AVPlayer不会播放多次

我通过AVPlayerItem和AVPlayer播放音频有一些奇怪的问题。

我有录音机和iPod项目选择器,来自它们的流都通过这样的代码:

AVAudioSession *audioSession = [AVAudioSession sharedInstance]; [audioSession setCategory:AVAudioSessionCategoryPlayback error:nil]; [audioSession setActive:YES error:nil]; _playerItem = [[AVPlayerItem alloc] initWithURL:_soundFileURL]; _player = [[AVPlayer alloc] initWithPlayerItem:_playerItem]; [_player play]; 

一切都很好,除了一件事,我不能再玩这个流第二次或更多次。 它刚刚停止,停止后没有发现声音。 有没有人可以提供建议,问题可能是什么? 非常感谢你。

您必须使用prepareToPlay将AVPlayer设置回流的开头,并将currentPlaybackTime设置为0。

 self.avPlayer.currentPlaybackTime = 0; [self.avPlayer prepareToPlay];