我们正在开发某种对讲系统。我们需要在Android应用程序中使用RTSP或HTTP协议以最小延迟播放实时音频流。使用MediaPlayer.setDataSource(URL)的标准方法会导致太大的延迟(约为2-3秒);我们正在使用Android 2.2。据我了解,媒体播放器中的缓冲区大小只能在固件级别上设置。您能否给我一些建议,如何做到这一点,或者我应该深入研究实际的VoIP呢?
我找到了一种灵活的解决方案-使用AudioTrack API。此外,还有一篇有趣的关于Android可用音频API的文章:http://www.wiseandroid.com/post/2010/07/13/Intro-to-the-three-Android-Audio-APIs.aspx。