【发布时间】:2011-03-27 02:26:32
【问题描述】:
我正在寻找某种方式在 Android 中以类似于 Windows 编程中的 waveOutOpen 系列方法的方式播放内存中的音频。
waveOut... 方法本质上是让应用程序创建样本值数组(如内存中没有标题的 WAV 文件)并将它们转储到队列中以进行顺序播放。 Windows 无缝地从一个数组过渡到下一个数组,因此只要应用程序在播放之前不断将数组转储到队列中,程序就可以创建和播放任意长度的连续音频。 Windows API 还包含一个回调机制,应用程序可以使用该机制来指示进度和加载额外的缓冲区。
据我所知,Android 音频 API 允许应用程序从本地存储或 URL 或内存流中播放文件。有没有办法让Android“排队”MediaPlayer.start() 调用,以便一个玩家在播放完成后转换(没有故障)到下一个? Jet 似乎做了类似的事情,但只使用了它自己的内部合成引擎。
还有其他方法可以waveOutOpen 方式访问 Android 音频吗?
【问题讨论】: