問題タブ [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 投票する
3 に答える
10146 参照

ios - ギャップやフリーズなしの AVQueuePlayer 再生

AVQueuePlayerURL から読み込まれた一連のムービーを再生するために使用します。再生する必要が
あるすべての配列でプレーヤー インスタンスを初期化しようとしました。AVPlayerItems

ただし、この場合、再生を開始する前AVQueuePlayerにそれぞれの最初の部分を読み込みます。AVPlayerItemイライラするフリーズが発生し、アプリケーションが数秒間応答しなくなります。

プレーヤーのキューに最初にのみ追加し、その状態を観察して、最初の項目が最後に到達したときにのみキューに 2 番目の項目を追加する可能性がありAVPLayerItemますが、この場合、2 番目の項目の初期化とバッファリングによって 2 つの項目の再生の間にギャップが生じますAVPlayerItem

フリーズせずに複数のビデオのギャップレス再生を整理する方法はありますか?
この目的のために他のプレーヤーを使用する必要がありますか?

前もって感謝します。

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

objective-c - 現在のファイルが HTTP ライブ ストリーミングを介して再生されている間に次のファイルを読み込む方法は?

私は、それぞれ 5 秒から 15 秒の範囲のオーディオ ファイルの大規模なコレクションをストリーミングする必要があるアプリに取り組んでいます。ファイル間のロード時間をできるだけ短縮したいと考えています。

主な質問: 現在のファイルが最後のセグメントを再生している間に、(HLS を介して) 次のファイルのバッファリングを開始する方法はありますか?

AVQueuePlayer は、iOS 側でこれに対する適切なソリューションですか?

私は HTTP ライブ ストリーミングと AV Foundation の両方に慣れていないので、詳細な説明をいただければ幸いです。

関連する質問: ラジオ アプリはどのように曲間の遅延なくオーディオをストリーミングしますか?

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

ios - AVQueuePlayerで現在のアイテムを検出し、いつ変更されるかを知っていますか?

現在、AVQueuePlayerでいくつかの.aifファイルを順番に再生しています。各オーディオを通過するときに、その特定のサウンドに関連するアクションを実行したいと思います(たとえば、imageviewのuiimageを変更します)。

私の問題は、NSNotificationを正しく設定することです。キューが最後のオブジェクトで終了したときに通知するように設定しましたが、現在の各アイテムの通知を受信できません。これが私が持っているものです:

nameパラメータで行き詰まっているような気がします。何に変更すればいいですか?また、切り替え時に現在再生中のプレーヤーアイテムの名前を確認するにはどうすればよいですか?ありがとう!

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

ios - avplayeritem を使用した doesNotRecognizeSelector でのクラッシュ

AVPlayerItem からのコールバックのように見えるクラッシュが発生しています。私は次のように通知を設定しました:

このクラッシュはランダムに発生します。つまり、ほとんどの場合、コードは機能します。ただし、このスタック トレースは時々生成されます。

スレッド 0 名: ディスパッチ キュー: com.apple.main-thread スレッド 0 クラッシュ:

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

ios - AVQueuePlayer でサウンドのキューをループするにはどうすればよいですか?

同じ問題に関する複数の質問が存在することは知っていますが、この提案に従った後、いくつかの問題に遭遇しました。

すべてをセットアップしましたが、kMTTimeZero を使用するたびにマッハ エラーが発生します。

これが私がやったことです。

エラー: アーキテクチャ armv7 の未定義シンボル: "_kCMTimeZero"、参照元: -[ViewController playerItemDidReachEnd:] in ViewController.o ld: アーキテクチャ armv7 のシンボルが見つかりませんでした。clang: エラー: リンカー コマンドが終了コード 1 で失敗しました (use - v 呼び出しを確認する)

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

objective-c - AVQueuePlayerでSwitchステートメントを使用していますか?

4つのトラックのキューを設定しています。トラックが変更されたときに、その特定のトラックに関してUIImageを変更したい(トラック1が再生されている場合は1.pngというタイトルの画像を表示したい、トラック2が再生されている場合は2.pngを表示したいなど) 。

switchステートメントを使用したいのですが、式の設定に関してはどのように使用すればよいかわかりません。

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

ios - アプリ スイッチャーのミュージック コントロールにアプリ アイコンが表示されない

音楽をストリーミングするアプリを書いていますが、音楽コントロール ドック画面 (ホーム ボタンをダブルクリックして左にスワイプしたとき) にアイコンを設定するのに非常に苦労しています。すべてのドキュメントはこのようなことをするように言っていますが、アイコンは表示されず、イベント通知も受け取りません。このコードはすべて、私のプレーヤー ビュー コントローラーにあります。_radioPlayer は、AVQueuePlayer のインスタンスです。ここで何が間違っていますか?

編集:ドキュメントを読み、手順に従いましたが、まだ機能していません。私が思いついた考えられる理由のいくつかを次に示します。

A. viewDidAppear が呼び出されたとき、私の音楽はまだ再生されていません。ドキュメントには、次のように記載されています

「アプリは「Now Playing」アプリである必要があります。繰り返しますが、アプリがファーストレスポンダーであり、イベント配信をオンにしている場合でも、アプリはオーディオの再生を開始するまでリモート コントロール イベントを受信しません。」

beginReceivingRemoteControlEvents:電話をかけてみbecomeFirstResponder:ましたが、音楽の再生が開始された後、これも機能しません。これらは でのみ呼び出すことができますviewDidAppear:か? iOS は音楽の再生開始を自動的に検出するので、これは必要ありませんか?

B. AVQueuePlayer の使用には奇妙な点があります。イベントメッセージはプレイヤー自体ではなくビューコントローラーによって処理されるため、これはそうではないとほぼ確信しています。

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

ios - AVQueuePlayer の音量は変更されていません

で音量設定を変更したかったのUISliderです。

currentItem中で使用しAVQueuePlayerました。 ps0ですAVQueuePlayer

my を使用すると、エラーは発生せず、サウンドレベルも同じですUISlider

編集済み:音量設定を変更するために、Appleの別のソリューション を試しました。

このソリューションでわかるようにplayerItem、新しいプレーヤーと新しいプレーヤーが作成されます。

しかし、私playerItemは(アイテムではなく)サウンドを変更したいだけなので、現在のもののコピーです。そして、それは古いプレーヤーに自動的に関連付けられます。

彼らのソリューションを使用しようとすると。次のようなエラー メッセージが表示されます。

AVPlayerItem は、AVPlayer の複数のインスタンスに関連付けることはできません

なにか提案を?

再度編集

AVQueuePlayer で再生を変更するには

すべての mp3 名「textMissingTab」の配列があります</p>

AVPlayerItem「soundItems」の配列があります</p>

作成 :

初期化 :

playItem を変更します:テキストは NSString です

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

mpmusicplayercontroller - AVQueuePlayer は一時停止していますが、再生アイコンが消えません

AVQueuePlayer を使用してオーディオをストリーミングするアプリケーションを構築しています。AVAudioSession をカテゴリ AVAudioSessionCategoryPlayback でセットアップしましたが、remoteControlReceivedWithEvent: からイベントを受け取ることができます。ただし、オーディオ セッションを一時停止しても、ステータス バーのアイコンが消えず、App Switcher の一時停止/再生ボタンが再生に変わりません。オーディオは一時停止しますが、アイコンは変わりません。なぜこれが起こっているのか知っていますか?

また、MPMusicPlayerController を使用して、iPod ミュージック プレーヤーから音楽を再生します。両方のプレーヤーは常に初期化されますが、一度に再生されるのは 1 つだけです。アプリが開いたときに、最初に MPMusicPlayerController から何かを再生すると、AVQueuePlayer にはこの一時停止の競合がなくなりました。最初に AVQueuePlayer から再生する場合にのみ、この問題が発生します。私が何をしているかを示すためにコードを含めました。

参考までに、私の MPMusicController は self.musicPlayer です。私の AVQueuePlayer は self.radioPlayer です。一時停止した後、AVQueuePlayer のステータスは AVPlayerStatusReadyToPlay になります。

何か案は?