問題タブ [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.
ios - AVPlayer で Swift を使用して、コードを介してビデオを追加および削除するにはどうすればよいですか?
私は Swift を初めて使用し、ビューにビデオを追加してから、「stopScreenSaver」通知がディスパッチされたときにビデオを削除しようとしています。ビデオレイヤーを削除するとき(playerLayer.removeFromSuperlayer())を除いて、すべてうまくいくようです。
任意のガイダンスをいただければ幸いです。レイヤーを追加および削除するための基本的な概念がいくつか欠けているように感じます!
ios - iOS での viewDidDisappear メソッドの呼び出し後も AVPlayerLayer が存在する
私のアプリケーションでは、AVPlayer を使用して、HCYoutubeParser ライブラリを使用して YouTube ビデオを再生しています。
私の質問は、新しいView Controllerをロードしても、再生されたビデオファイルの音が聞こえるということです。
次のビューを 2 つの異なる方法で読み込もうとしましたが、結果は同じでした。
方法 1
方法 2
ストーリーボード セグエの使用
viewDidDisappear メソッド内に次のコードを追加することで、この問題を取り除くことができます
しかし、私が知る必要があるのは、ビューが消えたときでも、なぜ avPlayerLayer インスタンスが参照を持っているのですか?
以下のようにプレーヤーレイヤーを追加しています
_playerContainerView はメインの UIView ではなく、メインの UIView 内にある UIView です。
以下のように、クラス拡張で AVPlayerLayer 変数を宣言しました
また、AVPlayer とコンテナ ビューのリファレンスが弱い
PlayerViewController から前のビューに戻ると、プレーヤーはバックグラウンド オーディオ サウンドなしで正しく停止します。
誰でもこの状況を説明できますか?
編集 :
これは、AVPlayerとAVPlayerLayerを初期化する方法です
これらの初期化の後、完了ブロック内にサブレイヤーとこれらすべてのコードを追加しました
objective-c - tvOS で再生中の AVPlayer エラー
次のコードを使用して、tvOS でビデオを再生しています。
しかし、次のエラーが表示されます
エラー: >aqme> 718: MEMixerChannel::EnableProcessor: プロセッサ タイプ 0x705f6571 を開くことができませんでした
それを修正する方法はありますか?
ios - AVPlayerLayer は現在再生中のオーディオを一時停止します
ビデオの背景ViewController
を追加するがあります。AVPlayerLayer
そのために、それを使用AVPlayerLayer
してビューのレイヤーに追加します。その ViewController を開いているときに Spotify などのオーディオを再生している場合、PlayerLayer はそれを一時停止します。
どうすればこの動作を終了できますか?
次のようにレイヤーを作成します。
ご覧のとおり、muted
プロパティを true に設定してみましたが、うまくいきません。
ios - AVPlayer/AVPlayerItem を適切に削除/解放する方法は?
ビデオをリストし、ローカルビデオをストリーミングまたは視聴できるビデオアプリを実装しています。AVPlayer から継承したプレーヤーでビデオを見ようとすると、多くのスレッドが開始され、15 ~ 20 回後にシステムが AVPlayer を適切に割り当てず、エラーが発生しなくても、プレーヤー ビューが空白になります。何も起こらない...復元するにはアプリを強制終了する必要があります。
それに対処する方法は?
前もって感謝します