我正在使用Android的SoundPool在游戏中播放各种样本(128kbs mp3)。这一切似乎都适用于Nexus 4,HTC Sensation XE,HUDL2。
然而在Acer A1-830上,我得到了很多:
AudioFlinger [INTEL RESAMPLER] unsupported SR error messages.
即使声音似乎有效,也会发生这种情况。
过了一会儿声音停止工作,我得到了:
AudioStreamOutAlsa write(...) No route available. Generating silence.
我正在使用:
mSoundPool.play(mSoundId, mLeftVolume, mRightVolume, DEFAULT_PRIORITY, mLoop, mRate);
我有时在HUDL2(也是英特尔)上看到相同的SR错误,但声音效果很好。
我已经将最大流量增加到64(从16开始),这似乎延迟了Acer上声音不起作用的问题。
我的问题是:
1)为什么我得到不支持的采样率错误:我以相同的128kbs mp3格式导出所有音频?
2)有没有人发现他们在某些设备上需要更多可用的流(16对我的其他设备来说很好,很少有多个声音可以同时播放)?
3)声音停止的任何解决方案?有人用某些设备而不是其他人体验过这个吗?
干杯, 克里斯