我在通过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/