7

AVPlayer を使用して長いオーディオ mp3 ストリーム音楽 (8 分) を再生しています。短い音楽 (1 ~ 3 分) は完全に再生されますが、これらのより大きな音楽では音楽の再生が開始されますが、再生後にランダムな分 (2 ~ 3:20 の間) が再生されます。 ) プレイヤーは最初からトラックを再開します。プレーヤーは音楽を再起動しますが、ステータス情報 (継続時間と現在の時間) は正常にカウントされ続け、再起動せずにオーディオのみが再起動します。誰かがアイデアを持っていますか?

私が再生しているファイルはこれです: http://storage-new.newjamendo.com/download/track/57864/mp​​31 /

プレーヤーのコード:

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];
4

2 に答える 2