2

のインスタンスがあり、 (10 個のアイテムがあるとしましょう)AVQueuePlayerを使用してビデオのコレクションで初期化しました。ボタン イベントでは、コレクションから n 番目のインデックスのアイテムを再生する必要があります。AVPlayerItem

使用しまし- (void)replaceCurrentItemWithPlayerItem:(AVPlayerItem *)itemたが、現在再生中のアイテムが渡されたものに置き換えられAVPlayerItemます。

AVPlayerItemの n 番目にプレイする必要がありAVQueuePlayerます。どんな助けでも大歓迎です。

4

2 に答える 2

3
- (void)playAudioAtIndex:(NSInteger)index
{
    [player removeAllItems];
    for (int i = index; i <playerItems.count; i ++) {
        AVPlayerItem* obj = [playerItems objectAtIndex:i];
        if ([player canInsertItem:obj afterItem:nil]) {
        [obj seekToTime:kCMTimeZero];
        [player insertItem:obj afterItem:nil];
        }
    }
}

playerItems は、AVPlayerItems を格納する NSMutableArray(NSArray) です。

于 2015-04-22T07:34:10.837 に答える