我正在使用MediaPlayer在我的InternalDir中运行音频文件 . 这是代码:
mMediaPlayer.setAudioStreamType(AudioManager.STREAM_VOICE_CALL);
mMediaPlayer.setDataSource(audioPATH);
mMediaPlayer.prepare();
mMediaPlayer.start();
我已将上述代码放在try块中,记录IOException和IllegalArgumentException .
我还添加了一个onErrorListener . 这是代码:
mMediaPlayer.setOnErrorListener(new MediaPlayer.OnErrorListener() {
@Override
public boolean onError(MediaPlayer mediaPlayer, int what, int extra) {
Log.e(LOG_TAG , "media player error");
...
我还添加了一个onCompletionListener . 这是代码:
mMediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mediaPlayer) {
Log.e(LOG_TAG, "media player on completion listener");
...
该服务在onstart之后被销毁,日志如下:
没有任何错误的日志条目,但仍然没有工作的媒体播放器和服务被破坏 . 任何人都可以解释为什么媒体播放器不工作?