在Android设备上以最少的延迟播放同时音频的选项是什么?我是否会从罐装SDK中获得一半体面的东西,还是那个问题太多了?该文档声称SoundPool类能够以相对良好的性能同时播放多个声音,但在模拟器和物理设备上运行一些测试后,它似乎很弱。是否有一个窍门,或者我必须去一个更低层次的API这种事情?我已经尝试过使用一个加载了多个样本的声音池,并且我尝试了多个声音池,每个声音池管理一个样本。我正在预加载所有内容,因此当我尝试播放时,除了调用SoundPool.play()之外,没有其他代码正在执行。适用于Android的低延迟音频API?
回答
我没有任何Android体验,但我为Windows Mobile编写了类似的东西。这些设备本身当然能够以低延迟(低于25毫秒)实时混合多种声音,尽管“多重”我的意思是4或5(而不是30至40)。然而,我只能通过编写我自己的代码来完成这个令人满意的代码,这个代码在内部进行了混音,并且只有在播放最终混合输出时才访问低级音频播放API。在.Net精简版框架中播放声音的更高级的方法在理论上可以用复音,但实际上它们的工作非常糟糕(大量的小故障,口吃和失真)。
我怀疑Android音频SDK有同样的问题,所以你可能必须自己写。
Android 2.3现在支持对低延迟应用程序进行音频API(通过OpenSL)的本地访问。
但是,并非所有的硬件设备都会有低延迟的音频功能配置文件。因此,应用程序需要低延迟音频shouuld过滤装置没有被指定清单中的下列证明它在Android市场:
<uses-feature android:name="android.hardware.audio.low_latency"/>
我有一个2.2的电话和一个1Ghz的CPU,我看到一堆应用程序做了一半体面的工作。在做了一些研究之后,我确信他们正在从音频文件中解码PCM数据并直接写入AudioTrack,这对于基本的音频音序器/播放器来说足够低的延迟 – Rich 2010-12-10 15:03:44
@Rich:我已经尝试过2.2和一个1GHz的电话和最小的缓冲区大小Audiotrack在8kHz,Mono中给我的是1400。那是175毫秒。对于我想要的功能,这是慢的。 – AudioDroid 2011-06-07 14:59:23
这是一个营销噱头 - 让别人认为是“跟上苹果。它应该被称为“中等延迟”。 我不认为有太多的用例可以从50 ms的延迟中受益。这对于合适的音频来说太慢了,对于其他任何东西都是不必要的。 – 2011-11-30 20:05:49
请参阅我的回答Android: sound API (deterministic, low latency)。
Android设备的延迟取决于API,更多取决于特定设备的硬件和驱动程序。启用低延迟播放会消耗更多功率并增加音频故障的可能性,因此许多OEM厂商会故意放大播放缓冲区。
- 1. 适用于Android的低级音频API
- 2. PhoneGap iOS低延迟音频
- 3. 延迟在Android的音频
- 4. Ruby的低延迟音频播放
- 5. 核心音频 - 远程IO基于低延迟节拍器
- 6. 通过NDK在Android上进行低延迟音频
- 7. 使用ffmpeg延迟音频
- 8. Web音频API和直播延迟
- 9. 使用html 5将流式音频的延迟降至最低
- 10. Android音频延迟变通方案
- 11. Web音频API声音适用于台式机和Android,但不适用于iPhone
- 12. 音频输入延迟
- 13. 延迟播放音频
- 14. 按键上的低延迟声音
- 15. iOS Objective C像SoundPool一样的低延迟音频播放
- 16. 如何实现低延迟的n对n音频聊天
- 17. Flash可以做低延迟音频合成吗?
- 18. 适用于Android的音频过滤器
- 19. 适用于Android的3D音频库
- 20. 使用ffmpeg将低延迟RTSP视频流传输到android
- 21. 适用于Android的Google云语音API
- 22. 流媒体音频不适用于Android
- 23. JavaScript音频播放的延迟
- 24. 使用Android MediaPlayer播放音频之前添加延迟
- 25. 音频延迟使其工作
- 26. Web音频延迟节点指南
- 27. 您如何确定Android上的音频延迟(AudioTrack)?
- 28. Config WebRTC android为最低延迟
- 29. jQuery延迟不适用于mouseout
- 30. Couchbase上的低延迟Bigdata
我愿意尝试您在这里为低延迟音频记录/播放提出的建议。但我认为我需要更多的方向而不是当前的答案。你能描述一下你为WinPhone做了什么吗? – 2011-12-07 22:57:59