問題タブ [avqueueplayer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
908 参照

iphone - iPhoneのAVQueuePlayerでシーク時間を設定する

2本の動画を同時に再生したいというアプリケーションを開発していますが、を使用することはできませんMPMoviePlayer。だから私はAVQueuePlayerビデオを再生するために使用しました。私はビデオを再生することに成功していますが、問題は特定の時間にジャンプすることです。そのためにメソッド呼び出しseekToTimeがあり、の変数を設定する必要がありますCMTime datatype

1、2、3秒などでジャンプできます。1.2、1.3、1.4秒などでジャンプしたいのですが、その時は動画を動かせません。

誰かがこの問題の解決策を知ることができますか?私が問題を解決するのを手伝ってください。

0 投票する
2 に答える
1456 参照

iphone - AVQueuePlayerで時間を計ろう

誰かが私が特定の時間に探すのを手伝ってくれるAVQueuePlayer

2つのビデオを同時に再生する必要があるため、このコントローラーを使用してiPhoneでビデオを再生しました。しかし、私の問題は、ビデオでナビゲートして特定の時間にジャンプすることです。それはできません。

私はそれが方法を知っていますが、それは[controller seekToTime:(CMTime)]ビデオの正確な位置でビデオを動かしていません。

誰かが解決策を知っていますか?

0 投票する
2 に答える
721 参照

iphone - AVQueuePlayer の音量を設定する

AVQueuePlayer を使用して 2 つのビデオを同時に再生しましたが、アプリケーションに問題があります。再生中のビデオをミュートしたい。しかし、音量を設定する方法が見つかりません。

AVQueuePlayer で音量を設定するのを手伝ってくれる人はいますか?

前もって感謝します

0 投票する
1 に答える
348 参照

iphone - AVQueuePlayer を使用して、PlayItem 間の必要なギャップを強制/尊重する

こんにちはAVQueuePlayer、一連のメディア ファイル (オーディオ、ビデオ) を再生するために使用しています。必要な期間よりも短い場合がPlayItemsあります。つまり、いくつかのアイテムの間に沈黙が必要です。の組み合わせを使用するかaddPeriodicTimeObserverForInterval addBoundaryTimeObserverForTimes、独自の を実行することを検討していNSTimerます。

超正確である必要はありません + または - 1 秒は許容されます。これらのAPI呼び出しを使用してこの種の機能を実現することについて、集合的な知恵があるかどうか疑問に思っていますか?

0 投票する
2 に答える
1946 参照

ios - avqueueplayer でアイテムの事前バッファリングを制御する

最初のアイテムの再生が終了したときに次のアイテムのみをロードする自動方法に AVQueuePlayer任せるのではなく、配列内の avplayeritems を選択的に事前バッファリングする方法があるかどうか誰か教えてください。AVQueuePlayer

AVQueuePlayer4 つの短いムービー クリップのシーケンスをロードしています。配列を再生するように指示する前に、それらを事前にキャッシュしたいと考えています。実際に avqueueplayer の真髄を知り、必要に応じて事前バッファリングを制御する方法はありますか?

AVQueuePlayer現在、デフォルトの遅延読み込み動作では、再生中に次のクリップを読み込もうとしているため、クリップが適切に再生されていない状態で、再生中にチャギングが発生しています。シミュレーターではなく、実際のデバイスに展開されたiPadでこれを行っています。

基本的に必要な各ビデオファイルのロードを手動で開始する mpmovieplayer を呼び出すことでこれを行うことができます。次に、通知を[player prepareToPlay];監視し、値をテストして完全にロードされたかどうかを確認し、次に伝えることで、ロードの完了を確認できます。再生する mpmovieplayer。で同様のことを効果的に行うにはどうすればよいでしょうか?mpmovieplayerLoadstateDidChangeloadStateAVQueuePlayer

これは可能ですか、それとも の主な欠点の 1 つを発見しましたAVQueuePlayerか?


スティーブンの素晴らしい提案ですが、必要なのは、個々のアイテムを明示的にメモリにロードし、 「配列内のすべてのアイテムがロードされるまで配列内の最初のアイテムを再生しない」ようplayerObserverに指示できるようにする必要があることです。AVQueuePlayer現在、最初の項目が終了するまで、配列の 2 番目の項目でさえロードを開始する方法がないようです!

AVQueuePlayerわずかに別の問題として、同じソース ビデオ ファイルを 2 つ配列にロードした場合 (2 つの完全に別々のファイルとして参照さAVPlayerItemsれる必要があります)、その場所でビデオ クリップを再生するときに、どこに奇妙な点があるかにも気付きました。最初にクリップを再生するときは問題ありませんが、同じクリップを (別の としてAVPlayerItem) 再度再生すると、ビデオの特定のポイントまで非常に速く再生され、最終的に通常の速度で再生が開始されます。そこから。

他の誰かがこの動作に気づきましたか?

0 投票する
1 に答える
1651 参照

iphone - AVPlayerで再生中に次の曲を開始したり、曲の終了を認識したりするにはどうすればよいですか?

AVPlayer で次の曲をすぐに開始するにはどうすればよいですか? の iPod ライブラリから選択した曲のコレクションがありMPMediaItemCollectionます。

1曲ずつ再生する曲のリストにAVPlayerを使用するにはどうすればよいですか??

0 投票する
3 に答える
19843 参照

ios - AVPlayer は、オーディオ ストリームのバッファリングの開始時にアプリを「フリーズ」します。

のサブクラスを使用しており、ストリーミング URL を使用してAVQueuePlayer新規追加するAVPlayerItemと、アプリが約 1 ~ 2 秒間フリーズします。フリーズするとは、UI へのタッチに反応しないことを意味します。また、既に再生中の曲をキューに追加するとAVQueuePlayer、最初の曲のストリーミング中に曲のプリロードが自動的に開始されます。これにより、最初の曲を追加したときと同じように、アプリは 2 秒間 UI のタッチに反応しなくなりますが、曲はまだ再生されています。つまりAVQueuePlayer、明らかな「フリーズ」を引き起こしているメインスレッドで何かをしていることを意味します。

insertItem:afterItem:を追加するために使用していAVPlayerItemます。テストして、これが遅延の原因となっている方法であることを確認しました. たぶん、キューに追加した瞬間にAVPlayerItemアクティブ化されたときに何かが起こる可能性があります。AVQueuePlayer

このメソッド呼び出しを使用してストリーミング URL を取得するために、Dropbox API v1 ベータ版を使用していることを指摘する必要があります。

次に、ストリーム URL を受信したらAVQueuePlayer、次のように送信します。

私の質問は次のとおりです。これを回避するにはどうすればよいですか? の助けを借りずに、自分でオーディオ ストリームのプリロードを行う必要がありAVPlayerますか? もしそうなら、どうすればいいですか?

ありがとう。

0 投票する
2 に答える
12014 参照

ios - オーディオ ストリームからのメタデータの取得

AVQueuePlayer で再生している AVPlayerItem のストリーミング URL からファイル名と、可能であればアルバム画像を取得したいのですが、これを行う方法がわかりません。

また、ストリーミング URL にメタデータがないことが判明した場合NSURL*、AVPlayerItem に渡す前にメタデータを入れてもいいですか?

ありがとう。

0 投票する
1 に答える
2318 参照

objective-c - バックグラウンドiOS5で複数のオーディオトラックを再生するAVQueuePlayer

AVQueuePlayer を使用して、バックグラウンドでいくつかのアイテムを再生しました。コードは iOS4 で完璧に機能しました。また、iOS5 では AVQueuePlayer の動作が変更されたため、最初の項目が終了するとプレーヤーの再生が停止します。

Matt Gallagher がこの投稿でヒントを書いています。「iOS 5 の時点で、AVQueuePlayer はプリバッファリングを行わなくなったようです。iOS 4 では次のトラックをプリバッファリングしました。」

だから私の質問は、iOS5 で AVPlayer または AVQueuePlayer を使用してバックグラウンドで複数のアイテムを再生する方法です。