我在我的应用中使用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
但仍然会产生不稳定的声音。
任何人都可以告诉我我做错了什么,或者我必须做些什么来避免这种不稳定的声音并产生流畅的声音。