【发布时间】:2012-06-23 07:15:26
【问题描述】:
所以我试图在 iOS 5.1.1 中以不同的速率播放声音文件,但我完全没有运气。到目前为止,我已经尝试设置 AVAudioPlayer 的速率:
player = [[AVAudioPlayer alloc] initWithContentsOfURL:referenceURL error:&error];
player.enableRate = YES;
player.rate = 1.5;
player.numberOfLoops = 0;
player.delegate = self;
[player prepareToPlay];
[player play];
完全没有运气,声音播放,但忽略了我给它的速率。我也试过 AVPlayer:
avPlayer = [[AVPlayer alloc] initWithURL:referenceURL];
avPlayer.rate = 0.5;
[avPlayer play];
再次,它会播放,但只是忽略了我设置的速率。我尝试了许多不同的音频文件,但为了这个线程,我从这个目录中选择了 Rooster-mono.wav:http://sig.sapp.org/sounds/wave/
有没有人成功改变 iOS 5.1.1 的播放速率?或者有人知道我在这里缺少什么吗?
我这样做是为了稍微改变我的一些样本的音高,我意识到我可以通过使用 RemoteIO 或类似的东西来做到这一点,但这对于我想要实现的目标(一个简单的播放速率调整)来说似乎完全是矫枉过正。
【问题讨论】:
-
你在这里犯的这个错误是 plauer.rate = 1.5f。你必须把“f”放在它的末尾,否则它不会工作
标签: ios avfoundation avaudioplayer avplayer audio-processing