我在我的应用程序中使用 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
但它仍然会产生断断续续的声音。谁能告诉我我做错了什么,或者我必须做些什么来避免这种断断续续的声音并产生流畅的声音。