【发布时间】: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