問題タブ [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.
ios5 - AVQueuePlayer のキー値オブザーバー
AVQueuePlayer でオーディオを再生し、関連するアルバム アートワークを UIImage で MPMediaPickerController 経由で再生しています。MPMediaPickerController からの URL を配列に入力し、AVQueuePlayer にフィードする AVPlayerItems (URL を含む初期化) の配列を作成します。順番待ちの次の曲が始まったら、それに合わせてアルバムのアートワークを変えてほしいです。私の現在の設定では、この目標を達成するために AVPlayerItemDidPlayToEndTimeNotification を受け取ることは可能ですか? Apple のドキュメントと Web 検索の間に、キュー内で曲の終了通知を受け取る機能を確認するものは見つかりませんでした。そこが難点です。
どうもありがとう....
ios5 - 前のAVPlayerItemに移動 AVQueuePlayer
元の AVQueuePlayer コレクションを保持しながら、ユーザーが AVQueuePlayer で逆方向にスキップできるようにしようとしています。たとえば、ユーザーが戻るボタンを 2 回押して、前の位置からリスニングを再開します。このSkip to Previous AVPlayerItem on AVQueuePlayer を参照 / Play selected Item from queue - キューからすべてのアイテムをダンプし、指定されたアイテムのみを再生するように見えます。毎回キューを再初期化/投入する必要がなく、スキップしてキューにフローを再開させて完了する方法はありますか?
ありがとうございました
ios - AVQueuePlayerと複数のビデオ再生と時間範囲
iOSプログラミングにはやや新しい。AVQueuePlayerを使用して、リスト内の複数のビデオを再生しようとしています。私は検索しましたが、私が達成しようとしていることに関連する例を見ていません。これは、私を正しい方向に向けることができれば、おそらく簡単に答えられる質問です。
私がやろうとしているのは、実際にはリスト内のビデオを順番に再生することです。したがって、AVQueuePlayerとAVPlayerItemを見ると、問題がないように見えるはずです。ほとんどの例がこれがどのように行われるかを示しているので、これを使って複数のビデオを連続して再生する方法を理解しました。私が欲しいのは、プレーヤーアイテムをロードし、ファイル内の特定の時間に制限することです。たとえば、3分の長さのビデオファイルをロードし、1:20から1:35の時間のみを表示したいとします。私が見たすべての例は、ファイル全体をロードします。これを行う方法がなければなりません、そして私はこれの良い例をまだ見ていません。
また、AvPlayerItemsが同じビデオファイルである可能性がありますが、ビデオファイルとは異なる時間範囲で再生される機能が必要です。したがって、基本的に、私は任意の数のビデオファイルからリスト内のビデオ時間範囲を再生していますが、それらのビデオファイルはリスト内の同じソースファイルである可能性があります。例えば:
ビデオと再生時間のリスト
私はAvQueuePlayerのアップルデベロッパリファレンスを見てきましたが、まだ理解していません。経験豊富な方の中には、すでにこれを行っている方もいらっしゃると思います。良い例をいくつかご紹介します。
iphone - didOutputSampleBuffer:で受信したオーディオを再生するには?
私は会議関連のアプリケーションに取り組んでいます。最初に CaptureSession でオーディオをキャプチャしましたが、ファイルに保存せずにオーディオ データを動的に再生したいと考えています。AVQueue
両方試してみましたが、キューを開始するCaptureSession
とAVQueue
キャプチャが停止するため、両方が機能しないようです。CaptureSession でキャプチャされたオーディオを再生するにはどうすればよいですか?
助けてくれてありがとう
iphone - ネットワークがアクティブになった(そして再生する準備ができた)ときにAVQueuePlayer / AVPlayerItemからコールバックを取得するにはどうすればよいですか?
バックグラウンドで実行する必要があるAVQueuePlayer
ベースのオーディオストリーミングプレーヤーがあります。プレーヤーは、すべてのリストの再生が終了するまで実行を続ける必要があります。もちろん、ネットワーク接続が悪くなった場合は一時停止する必要がありますが、ネットワーク接続が回復すると自動的に再開するはずです。
このために、私は監視しています
AVPlayerItem.status
AVPlayerItem.playbackLikelyToKeepUp
AVPlayer.currentItem
AVPlayer.status
AVPlayer.error
KVOを使用します。たとえば、ネットワーク接続が一時的なエラーから回復した場合、はにcurrentAVPlayerItem.status
なると予想AVPlayerStatusItemReadyToPlay
されます。これはプレーヤーに報告され、[AVQueuePlayer play]
その時点で発行できます。
このメカニズム(ロジック)は場合によっては機能するように見えますが、オフライン環境では非常に頻繁にAVPlayerItem.status
なりAVPlayerItemStatusFailed
、この項目AVQueuePlayer
は自動的にスキップされるようです。その結果、キューは空になり、からコールバックを受信できなくなりますAVPlayerItem
。
AVPlayer
ネットワーク接続が悪くなったり回復したりすると、の一部のプロパティが変更されることを期待していましたが、何も変更されていないようですstatus
(error
など)。
明らかに私は監視できますReachability
が、アプリがバックグラウンドで実行されている場合は機能しません。
AVQueuePlayer
ネットワークが復旧し、この状況で再び再生可能になる時期を知るにはどうすればよいですか?
私はこの地域の初心者に過ぎないかもしれません。AVQueuePlayer
一時的なネットワーク接続の問題に完全にとらわれることなく、どのようにして継続的なプレイ体験を実現するかについて、誰かが私に一般的な考えを教えてくれるなら、それも素晴らしい助けになるでしょう!
ios6 - AVQueuePlayer のフラストレーション (バッファ アンダーラン処理)
私は AVQueuePlayer で大変な時間を過ごしています。非常に簡単に言えば、playerItemWithURL: で構築された AVPlayerItems の配列で作成し、ネット上のサーバー上のビデオ アセットをポイントしています。
これをスティミュレータ (sic) で実行しようとすると、最初のアセットが再生され、2 番目のアセットの再生が開始され、ただ死んでしまいます。最初のアセットを通過できないこともあります。
これで、sim がデバイスとは異なる動作をすることを理解したので、デバイスでも同じ問題で試してみました。
アイテムのさまざまなステータスの変化をログに記録すると、バッファーが不足し、プレイヤーが死亡することがわかります。これは、アイテムのキューを再生しているコンストラクトにとっては少しばかげているように思えます...もちろん、バッファーがアンダーランする可能性がありますが、なぜそれが死ぬのでしょうか?
私は何か間違ったことをしていますか、それともこれがどのように動作するはずですか?
この問題を回避するには、loadedTimeRanges プロパティを観察し、変更時に PLAY をプレーヤーに送信するようにしました。しかし、これにより再生が途切れるという結果になり、これも最悪です。
これが私のコードです。誰かが再生が完全にがらくたにならないようにこれを行う方法を教えてもらえますか?
iphone - AVQueuePlayer-最初の音楽ファイルを再生した後にアプリがクラッシュする
AVQueuePlayer
複数の音楽ファイルを再生するために使用しています。
私はこのコードを使用しています、
lldb
しかし、コンソールログで最初のオーディオを再生しているときにアプリケーションがクラッシュします。これはヘルプのスクリーンショットです。それはメモリ管理に関するものだと思います。
どんな助けでもありがたいです。ありがとうございました。
iphone - AVQueuePlayerビデオ画像のフリーズ、無音通知
s3バケット上のエンコードされたビデオのセットからAVQeueueプレーヤーを構築し、AVPlayerActionAtItemEndAdvanceを使用してビデオを順番に再生しています。
- ビデオはすべて同じ解像度とコーデックでエンコードされます
- それらはすべてプレイするのに良いテストがされています
- 一部のデバイスでは、以下のこのソリューションが正常に機能します
- 以下の問題は、IOS5.xと6.xの両方で発生します。
- メインスレッドで行われたすべてをチェックしようとしています。(おそらく問題)
問題:シミュレーターおよび一部のデバイス(4秒および5秒で通知)で、x個のビデオ(xは予測できない場合がありますが、通常は3、4)の後、ビデオは音声のみで再生され、キューを強制終了し、「playerItemDidReachEnd」をスローしません" お知らせ。アプリがクラッシュしたりフリーズしたりすることはありません。「AVPlayerItemStatusFailed」または「AVPlayerItemStatusUnknown」からエラーは受信されません
誰かがこの問題の経験があるなら、共有してください。
コード:-(void)addObservers {
}
iphone - 再生するiPhoneショートファイル
iPhoneでいくつかの小さなオーディオファイルを再生できるかどうか疑問に思っています。25µs のサウンド ファイルを作成しましたが、シミュレータまたはデバイスで再生できません。というわけで25µs、50µs、100µsのファイルをいくつか作ってみたのですが、 や VQueuePlayer を使ってもNSArray
再生NSMutableArray
できませんでした!
誰かがサウンドを再生する最小時間を知っていますか、それとも私がやっていることは可能ですか?
回答ありがとうございます
PS:私のプロジェクトは、オーディオで他のデバイスと通信することです
ios - AVQueuePlayer: キュー内の最後のアイテムをループする (そしてしゃっくりをなくす) またはビデオの最後の数秒をループする
AVQueuePlayer を使用してビデオを順番に再生しています (ただし、再生の間に問題があります)。今私はしたい:
1)そのシーケンスの最後のアイテムをループします(完全なものではありません)。
2) その際、しゃっくりも解消したい。
以下は、ビデオシーケンスを再生するための私のコードです。どうすれば2つの目標を達成できますか?
私が考えている別の方法は、1 つの長いビデオを再生し、最後の数秒をループすることです。そうすればしゃっくりも避けられるかもしれません。このアプローチは達成可能なものでしょうか?もしそうなら、以下のコード(1つのビデオを再生する)をどのように適応させるのですか?