使用AVToolbox或openAL拖动滚动时,可以流畅地播放mp3文件

时间:2011-03-17 10:13:17

标签: iphone ios4 audio openal

我这么多天以来一直面对这个问题,但我还没有得出任何结论。

我的问题是:我想播放一个mp3文件,但不是简单地点击一个播放按钮。

这是我想玩的方式。

* 我可以使用手指拖动滑块,我希望mp3应该以我拖动手指的频率(或者我拖动手指的速度)播放,所以它会产生快速转发的效果(有趣的声音类型))或者如果我慢速拖动滑块,输出将会很慢*

问题是声音输出不顺畅。它非常扭曲和不安的声音。 我希望输出更平滑。

请帮忙。请给我任何建议。目前我正在使用AVAudioPlayer并根据滑块输入传递时间值来播放文件。 (虽然似乎不可行)。 我觉得有可能只使用openAL,没有别的办法。因为使用openAL我们可以修改声音文件的频率(音高)

有人可以请一个链接到iPhone的openAL实现。我从未使用openAL

播放声音文件

帮助!!

1 个答案:

答案 0 :(得分:2)

您将无法使用AVAudioPlayer,因为它不支持音高操作。

您可以将整个轨道加载和解码到内存中,以便使用OpenAL(支持音高)进行播放,或者您可以使用音频单元进行实时加载/解码和音高变换(尽管MuCH较低,但更复杂)。 / p>