4

ストリーミングコンテンツと非ストリーミングコンテンツの両方を処理する必要があるビデオプレーヤーを構築しており、AirPlayで再生できるようにしたいと考えています。

私は現在複数のAVPlayerインスタンス(クリップごとに1つ)を使用しており、問題なく動作しますが、問題は、AirPlayを使用するときに非常にスムーズなエクスペリエンスが得られないことです。切り替えると、インターフェイスが各クリップ間を行き来するAVPlayerので、単一のを使用するように移行したいと思いAVPlayerます。これは簡単な作業のように思えますが、私はまだこれを行う方法を見つけていません。

これは私がこれまでに試したことです:

  1. AVPlayer複数のシングルを使用し、を使用するAVPlayerItemsものを切り替えreplaceCurrentItemWithPlayerItemます。これは、ストリーミング- >ストリーミングクリップまたは非ストリーミング->非ストリーミングを切り替えるときに正常に機能しますが、ストリーミング->非ストリーミングまたはその逆のAVPlayer置換を受け入れないようです。基本的に、切り替えようとしても何も起こりません。

  2. 上記と同じ理由で、AVQueuePlayer複数のwithを使用すると失敗します。AVPlayerItems

  3. AVPlayerアセットに基づく単一のAVPlayerItemで単一を使用しAVMutableCompositionます。でストリーミングコンテンツが許可されていないため、これは機能しませんAVMutableComposition(またAVURLAssets、ストリーミングURLから作成されたものには何も含まれておらず、AVAssetTracks必須です)。

それで、私が欠けているものはありますか?これを達成する方法に関する他の提案はありますか?

4

1 に答える 1

1

私はこの質問をAppleのテクニカルサポートに尋ねたところ、メニューインターフェイスに戻る短いジャンプを避けることは現在不可能であり、AVPlayerのどのバージョンもストリーミングコンテンツと非ストリーミングコンテンツの混合をサポートしていないという答えを得ました。

フルレスポンス:

これは、AirPlayで再生しているときに、さまざまなメディアアイテムのAVPlayerまたはAVPlayerItemを切り替えるときに、メインインターフェイスに戻る短いジャンプを回避する方法についての質問への回答です。

ここでの問題は、AVPlayerとAVQueuePlayerでも同じです。現在、AVPlayerのインスタンス(特定のクラスに関係なく)は、ストリーミングコンテンツと非ストリーミングコンテンツの両方を再生できません。つまり、HTTPライブストリーミングメディア(.m3u8など)を非ストリーミングメディア(.mp4ファイルなどのファイルベースのリソース)と混在させることはできません。

また、AVMutableCompositionに関しては、コンテンツのストリーミングは許可されていません。

現在、複数のアイテムにわたる「シームレスな」ビデオ再生はサポートされていません。Apple Bug Reporter( http://developer.apple.com/bugreporter/ )を使用して、この機能の拡張リクエストを提出することをお勧めします。

AVCompositionは、おそらく現在「シームレス」再生に最適なオプションです。ただし、コンテンツのストリーミングが許可されていない場合は、今説明した制限があります。

于 2013-01-28T12:58:09.487 に答える