更改AVPlayer的播放速率会产生不连续的音频

时间:2016-07-28 08:08:06

标签: ios audio avplayer avplayeritem playback-rate

我在我的应用中使用AVPlayer。我的应用程序支持更改音频和视频的播放速度。我正在按如下方式初始化播放器。

 AVPlayerItem * playerItem= [AVPlayerItem playerItemWithURL:self.audioUrl];
     playerItem.audioTimePitchAlgorithm = AVAudioTimePitchAlgorithmSpectral;
     self.player = [AVPlayer playerWithPlayerItem:playerItem];
        self.player.allowsExternalPlayback= YES;
[self.player.currentItem addObserver:self
                                  forKeyPath:@"status"
                                     options:0
                                     context:nil];

当我必须改变音频的播放速率时,我按照以下步骤

self.player.rate = 2.0f;

工作正常。但最近当我改变AVPlayer的速率属性时,它开始产生不稳定的声音。我已经将audioTimePitchAlgorithm设置为

AVAudioTimePitchAlgorithmSpectral
但仍然会产生不稳定的声音。 任何人都可以告诉我我做错了什么,或者我必须做些什么来避免这种不稳定的声音并产生流畅的声音。

0 个答案:

没有答案