媒体播放器仅在调试模式下工作



我正在使用MediaPlayer播放.WAV格式的音频文件。当我调试应用程序时,我可以播放文件,但当我运行应用程序时文件没有播放。

这方面也存在类似的问题,但没有提供解决方案。

下面是我使用的代码

MediaPlayer mMediaPlayer = new MediaPlayer();
mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mMediaPlayer.setDataSource(mContext, fileUri);// uri of the audio file
mMediaPlayer.prepare();
mMediaPlayer.setOnCompletionListener(this);    
mMediaPlayer.start();// to start the playback of the audio file

此代码只能在调试模式下工作,但不能在正常模式下工作。

感谢

这就是我要说的:

btn_next.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {
        mp.setAudioStreamType(AudioManager.STREAM_MUSIC);
        try {
            mp.reset();
            mp.setDataSource(url.toString());
            mp.setOnErrorListener(this);
            mp.setOnPreparedListener(this);
            mp.setOnCompletionListener(this);
        } catch (IllegalArgumentException e) {
            e.printStackTrace();
        } catch (SecurityException e) {
            Log.e(TAG, "SecurityException");
        } catch (IllegalStateException e) {
            Log.e(TAG, "IllegalStateException");
        } catch (IOException e) {
            Log.e(TAG, "IOException");
        }
        mp.prepareAsync();
    }
});

现在,override方法onPrepared()

@Override
public void onPrepared(MediaPlayer mp) {
    // TODO Auto-generated method stub
    mp.start();
}

如果你在这方面遇到任何问题,请在下面发表评论。

最新更新