我正在使用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之后被销毁,日志如下:
没有任何错误的日志条目,但媒体播放器无法正常工作,服务也会被破坏。任何人都可以解释为什么媒体播放器不工作?