我的应用包含一个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文件。
我有什么遗失的吗?
答案 0 :(得分:0)
播放这些文件的唯一方法是将它们编码成某种东西"更标准的"像CBR 192kbps。重新编码后,所有音频都运行良好。