Iphone 使用AVToolbox或openAL拖动卷轴后,可以流畅地播放mp3文件

Iphone 使用AVToolbox或openAL拖动卷轴后,可以流畅地播放mp3文件,iphone,ios4,audio,openal,Iphone,Ios4,Audio,Openal,我已经面对了这么多天,但我还没有得出任何结论 我的问题是:我想播放mp3文件,但不是简单地点击播放按钮 这就是我想玩的方式 *我可以使用手指拖动一个滑块,我希望mp3播放的频率与我拖动手指的频率(或我拖动手指的速度,以便产生快进效果(有趣的声音类型)),或者如果我缓慢拖动滑块,输出将变慢* 问题是声音的输出不是平稳的。它的声音非常扭曲和不安。 我希望外面更光滑些 请帮忙。有什么建议吗。目前我正在使用AVAudioPlayer,并根据滑块输入传递时间值来播放文件。(但这似乎不可行)。 我觉得只使用

我已经面对了这么多天,但我还没有得出任何结论

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

这就是我想玩的方式

*我可以使用手指拖动一个滑块,我希望mp3播放的频率与我拖动手指的频率(或我拖动手指的速度,以便产生快进效果(有趣的声音类型)),或者如果我缓慢拖动滑块,输出将变慢*

问题是声音的输出不是平稳的。它的声音非常扭曲和不安。 我希望外面更光滑些

请帮忙。有什么建议吗。目前我正在使用AVAudioPlayer,并根据滑块输入传递时间值来播放文件。(但这似乎不可行)。 我觉得只使用openAL是可能的,没有其他方法。因为使用openAL我们可以修改声音文件的频率(音高)

有人能给我一个指向iPhone openAL实现的链接吗。我从未使用openAL播放过声音文件


救命

您将无法使用AVAudioPlayer执行此操作,因为它不支持俯仰操作


您可以将整个曲目加载并解码到内存中,以便使用OpenAL(支持音高)进行播放,也可以使用音频单元进行实时加载/解码和音高更改(虽然级别更低,但更复杂)。

ok。你能给我一个关于iPhone中openAL实现的链接吗。我从未使用openAL实现过播放声音文件。我在研究之后了解到的。*我需要更改要播放的文件的音高(基于滑动滑块的速度),在这种情况下,这将有点复杂,因为我看到这意味着我需要动态更改处理声音数据的速率。*救命!!我编写了一个OpenAL包装库,使iOS上的音频更容易。试试看。一百万次。它确实帮了我的忙,现在我可以随心所欲地使用这些源代码了。我爱你,卡尔;)(bool)preload url:(NSURL*)url seekTime:(NSTimeInterval)seekTime;