【问题标题】:MediaPlayer mutes after some minutes of playing mp3MediaPlayer 在播放 mp3 几分钟后静音
【发布时间】:2014-03-17 09:39:21
【问题描述】:

我正在为 Android 开发有声书播放器。对于演奏部分,我使用了 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)

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

【问题讨论】:

    标签: android android-mediaplayer


    【解决方案1】:

    问题仅仅是因为没有释放媒体播放器对象;正如这些答案 (a,b,c) 已经建议的那样。

    mMediaPlayer.release();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-30
      • 1970-01-01
      相关资源
      最近更新 更多