我在通过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并将ACClayer设置回流的开头,并将currentPlaybackTime设置为0。

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

关于ios - AVPlayer播放不超过一次,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13153476/

10-13 07:41