0

ipod ライブラリから複数の曲を選択するときに AVPlayer を使用しています。選択した曲は、最初の曲が再生されるとすぐに、playlistTableView と呼ばれる UITableview に表示されます。プレイリストテーブルビューに曲は残っていません。

4

1 に答える 1

1

iOS 4.1 以降では、AVQueuePlayer オブジェクトを使用して、多数のアイテムを順番に再生できます。AVQueuePlayer は AVPlayer のサブクラスです。プレーヤー アイテムの配列を使用してキュー プレーヤーを初期化します。

NSArray *items = <#An array of player items#>;
AVQueuePlayer *queuePlayer = [[AVQueuePlayer alloc] initWithItems:items];

その後、AVPlayer オブジェクトと同様に、play を使用してキューを再生できます。キュー プレーヤーは、各アイテムを順番に再生します。次の項目にスキップする場合は、キュー プレーヤーに AdvanceToNextItem メッセージを送信します。insertItem:afterItem:、removeItem:、removeAllItems を使用してキューを変更できます。新しいアイテムを追加するときは、通常、canInsertItem:afterItem: を使用して、キューに挿入できるかどうかを確認する必要があります。新しい項目をキューに追加できるかどうかをテストするには、2 番目の引数として nil を渡します。

AVPlayerItem *anItem = <#Get a player item#>;
if ([queuePlayer canInsertItem:anItem afterItem:nil])
{
    [queuePlayer insertItem:anItem afterItem:nil];
}

詳細については、次のドキュメントを参照してください。

http://developer.apple.com/library/ios/#documentation/AudioVideo/Conceptual/AVFoundationPG/Articles/00_Introduction.html#//apple_ref/doc/uid/TP40010188

于 2012-07-26T04:35:30.177 に答える