我使用AVPlayer播放長音頻mp3流音樂(8分鐘),短音樂(1到3分鐘)播放完美,但與這些更大的音樂音樂開始播放,但播放後隨機分鐘(2和3:20之間),玩家從頭開始重新開始軌道。儘管播放器重新啓動音樂,但狀態信息(持續時間和當前時間)保持正常計數,無需重新啓動,只需重新啓動音頻。有人有一個想法?AVPlayer沒有完成流軌道
文件我玩的是:http://storage-new.newjamendo.com/download/track/57864/mp31/
播放器代碼:
AVAudioSession *mySession = [AVAudioSession sharedInstance];
// Assign the Playback category to the audio session.
NSError *audioSessionError = nil;
[mySession setCategory: AVAudioSessionCategoryPlayback
error: &audioSessionError];
if (audioSessionError != nil) {
NSLog (@"Error setting audio session category.");
return;
}
// Activate the audio session
[mySession setActive: YES
error: &audioSessionError];
if (audioSessionError != nil) {
NSLog (@"Error activating audio session during initial setup.");
return;
}
player = [AVPlayer playerWithURL:[NSURL URLWithString:url]];
[player play];
這裏是我如何跟蹤有關當前時間的信息,也一直正常清點。
AVPlayerItem *item = player.currentItem;
CMTime duration = [item duration];
CMTime currentTime = [item currentTime];
它可能與您的音樂來源有關,我使用AVplayer來播放soundcloud音樂,我沒有任何問題 –
@NicolasManzini我已經嘗試過與其他自定義播放器在互聯網上(github)使用相同的音樂來源,它不會發生,只是與AVPlayer。 –