2012-10-31 54 views
2

我通过AVPlayerItem & AVPlayer播放音频时遇到一些奇怪的问题。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]; 

一切实际上是OK,但有一两件事,我不能第二次或更多玩这个流时间。它刚刚停止,停止后没有发现任何声音。有人能提供建议吗?问题可能是什么?非常感谢你。

回答

3

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

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