我正在使用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之后被销毁,日志如下:
enter image description here

没有任何错误的日志条目,但仍然没有工作的媒体播放器和服务被破坏 . 任何人都可以解释为什么媒体播放器不工作?