問題タブ [avplayerlayer]

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 に答える
14022 参照

ios - AVPlayer で Swift を使用して、コードを介してビデオを追加および削除するにはどうすればよいですか?

私は Swift を初めて使用し、ビューにビデオを追加してから、「stopScreenSaver」通知がディスパッチされたときにビデオを削除しようとしています。ビデオレイヤーを削除するとき(playerLayer.removeFromSuperlayer())を除いて、すべてうまくいくようです。

任意のガイダンスをいただければ幸いです。レイヤーを追加および削除するための基本的な概念がいくつか欠けているように感じます!

0 投票する
0 に答える
341 参照

ios - iOS での viewDidDisappear メソッドの呼び出し後も AVPlayerLayer が存在する

私のアプリケーションでは、AVPlayer を使用して、HCYoutubeParser ライブラリを使用して YouTube ビデオを再生しています。

私の質問は、新しいView Controllerをロードしても、再生されたビデオファイルの音が聞こえるということです。

次のビューを 2 つの異なる方法で読み込もうとしましたが、結果は同じでした。

方法 1

方法 2

ストーリーボード セグエの使用

viewDidDisappear メソッド内に次のコードを追加することで、この問題を取り除くことができます

しかし、私が知る必要があるのは、ビューが消えたときでも、なぜ avPlayerLayer インスタンスが参照を持っているのですか?

以下のようにプレーヤーレイヤーを追加しています

_playerContainerView はメインの UIView ではなく、メインの UIView 内にある UIView です。

以下のように、クラス拡張で AVPlayerLayer 変数を宣言しました

また、AVPlayer とコンテナ ビューのリファレンスが弱い

PlayerViewController から前のビューに戻ると、プレーヤーはバックグラウンド オーディオ サウンドなしで正しく停止します。

誰でもこの状況を説明できますか?

編集 :

これは、AVPlayerとAVPlayerLayerを初期化する方法です

これらの初期化の後、完了ブロック内にサブレイヤーとこれらすべてのコードを追加しました

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

objective-c - tvOS で再生中の AVPlayer エラー

次のコードを使用して、tvOS でビデオを再生しています。

しかし、次のエラーが表示されます

エラー: >aqme> 718: MEMixerChannel::EnableProcessor: プロセッサ タイプ 0x705f6571 を開くことができませんでした

それを修正する方法はありますか?

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

ios - AVPlayerLayer は現在再生中のオーディオを一時停止します

ビデオの背景ViewControllerを追加するがあります。AVPlayerLayerそのために、それを使用AVPlayerLayerしてビューのレイヤーに追加します。その ViewController を開いているときに Spotify などのオーディオを再生している場合、PlayerLayer はそれを一時停止します。

どうすればこの動作を終了できますか?

次のようにレイヤーを作成します。

ご覧のとおり、mutedプロパティを true に設定してみましたが、うまくいきません。

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

ios - AVPlayer/AVPlayerItem を適切に削除/解放する方法は?

ビデオをリストし、ローカルビデオをストリーミングまたは視聴できるビデオアプリを実装しています。AVPlayer から継承したプレーヤーでビデオを見ようとすると、多くのスレッドが開始され、15 ~ 20 回後にシステムが AVPlayer を適切に割り当てず、エラーが発生しなくても、プレーヤー ビューが空白になります。何も起こらない...復元するにはアプリを強制終了する必要があります。

それに対処する方法は?

前もって感謝します