5

我在我的应用程序中使用 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

但它仍然会产生断断续续的声音。谁能告诉我我做错了什么,或者我必须做些什么来避免这种断断续续的声音并产生流畅的声音。

4

0 回答 0