在webview中播放一些mp3文件时出错

时间:2017-03-22 16:59:15

标签: android audio webview

我的应用包含一个WebView。在javascript中我加载了一个mp3文件并在特定时刻播放它。 来自不同提供商的网页很多。 直到今天,所有内容都很好,包括小型,大型[10MB +] mp3文件,m4a文件等。 今天我偶然发现了1MB以下的mp3文件的内容,根本不会播放。 我看过logcat,我发现的所有相关内容都是:

 03-22 17:49:09.812 262-779/? I/AudioFlinger: AUDIO_OUTPUT_FLAG_FAST accepted: frameCount=256 mFrameCount=128
03-22 17:49:09.812 262-779/? E/AudioMixer: AudioMixer::getTrackName out of available tracks
03-22 17:49:09.812 262-779/? E/AudioFlinger: no more track names available
03-22 17:49:09.812 262-779/? E/AudioFlinger: createTrack_l() initCheck failed -12; no control block?
03-22 17:49:09.812 15504-15625/com.App E/AudioTrack: AudioFlinger could not create track, status: -12
03-22 17:49:09.813 15504-15625/com.App E/libOpenSLES: AudioTrack::initCheck status 4294967284
03-22 17:49:09.813 15504-15625/com.App W/libOpenSLES: Leaving Object::Realize (SL_RESULT_CONTENT_UNSUPPORTED)

我没有使用32个频道,我尝试过的设备只有一个应用程序在运行,我只尝试过一个mp3文件。

我有什么遗失的吗?

这里是mp3文件的信息: enter image description here

1 个答案:

答案 0 :(得分:0)

播放这些文件的唯一方法是将它们编码成某种东西"更标准的"像CBR 192kbps。重新编码后,所有音频都运行良好。