播放mp3几分钟后MediaPlayer静音

时间:2014-03-17 09:39:22

标签: android android-mediaplayer

我正在为Android开发一款AudioBook播放器。对于播放部分,我使用了MediaPlayer课程,该课程在几分钟内完美运行,但随后突然失败,无法听到声音。

即使我停止并发出新请求(阅读新章节),它也不起作用。然而,时间的流逝似乎很自然(例如,播放10秒的片段需要10秒才能完成)但是绝对没有声音!

有人有任何可能导致此问题的线索吗?

Here's the relevant parts of my MediaPlayer usage
And here's the logcat around the place it mutes

修改
通过分析logcat,我发现这部分是在静音发生后显示的:

E/AudioFlinger(  146): no more track names available
E/AudioTrack(  146): AudioFlinger could not create track, status: -12
E/AudioSink(  146): Unable to create audio track
E/AwesomePlayer(  146): deleting Audio Player - start failed
E/MediaPlayer( 5558): error (-19, 0)
***V/MainActivity( 5558): onNewPage()
E/MediaPlayer( 5558): Error (-19,0)
E/Sensors (  285): sensors_poll_context_t::pollEvents, line 202: receive event #### i=2, nb=0
E/Sensors (  285): sensors_poll_context_t::pollEvents, line 202: receive event #### i=2, nb=0
E/Sensors (  285): sensors_poll_context_t::pollEvents, line 202: receive event #### i=2, nb=0
E/Sensors (  285): sensors_poll_context_t::pollEvents, line 202: receive event #### i=2, nb=0
***V/MediaPlayerWrapper( 5558): stop()
***D/MediaPlayerWrapper( 5558): Stopping player...
E/MediaPlayer( 5558): stop called in state 0
E/MediaPlayer( 5558): error (-38, 0)

开头有三个*的行是我的消息,其他是框架'。

1 个答案:

答案 0 :(得分:0)

问题只是因为没有发布媒体播放器对象;正如这些答案(abc)已经建议的那样。

mMediaPlayer.release();