我在通过 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];
实际上一切都还好,除了一件事,我无法第二次或更长时间播放此流。就是停了,停了之后就没有声音了。有没有人可以提供建议,可能是什么问题?
Best Answer-推荐答案 strong>
您必须使用 prepareToPlay 将 AVPlayer 设置回流的开头并将 currentPlaybackTime 设置为 0。
self.avPlayer.currentPlaybackTime = 0;
[self.avPlayer prepareToPlay];
关于ios - AVPlayer 不播放超过一次,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/13153476/
|