問題タブ [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 - AVPlayerLayer のサイズ変更
私は現在、取り外し可能な AVPlayer に取り組んでいるので、パン ジェスチャでドラッグして、UIWindow の定義済みのドロップ ゾーンにドロップできます。(私は iOS 9 が私のためにそれを行うことを知っています...しかし、私は iOS 8 でそれをしなければなりません)
私はすべての作業(プレーヤーが配置されているUIViewのサイズの移動と縮小/拡大)を行い、UIViewでうまく機能しています。ただし、このビュー内のAVPlayerLayerは、UIViewを同時に移動/サイズ変更すると、非常にぎくしゃくします。
ここに質問があります:レイヤーのフレームをスムーズに更新するにはどうすればよいですか? setNeedsDisplayOnBoundsChange を YES に設定して使用してみました。また、AVPlayerLayer のフレームを UIView の境界に設定する layoutSublayersOfLayer の実装も試みました。
どちらもラグが発生し、実際にはスムーズなジェスチャーではありませんでした.
注意: 非常に基本的なプロジェクト サンプルでは、魅力的に機能しています。(アプリには 2 つのビュー コントローラー以外に何もなく、1 つはプレーヤーを表示し、そこから UIWindow でドラッグを開始できます...完璧です)。ただし、私の現在のアプリケーションでは、プレーヤーも他のすべての上に表示され、ジェスチャはレイヤーのみで本当にぎくしゃくしています。アプリケーションの残りの部分は複数のビュー コントローラーで構成されていますが、プレーヤーの使用中は何も実行されません。
誰かがそれを完全に機能させる方法についてアイデアを持っていますか? ありがとうございました :)
編集: 自動レイアウトを使用しています。AVPlayerLayer の親ビューには、上、リーディング、幅、高さの 4 つの制約があります。そのうちの 4 つは、パンジェスチャを使用してドラッグするたびに更新されます。UIView には正しい値があります。
ios - AVPlayerLayer を使用しているときに虫眼鏡が間違った方法で表示される
UIViewController インスタンスのバックグラウンドでビデオを再生するために AVPlayerLayer を使用しています。iPhone でアプリを起動したときに、虫眼鏡が間違った方法で表示されることに気付きました。動画仕様:H.264、AAC、640×360、MOV。
ビデオサブレイヤーなしの拡大鏡の描画内の背景。サブビュー (ボタン、テキスト フィールドなど) だけが虫眼鏡の中に描画されています。
これを防ぐ方法を知っている人はいますか?
ios - AVPlayerLayer は AVPlayer ビデオを表示していませんか?
AVPlayer のビデオ コンテンツを自分のビューに表示するための秘訣は何ですか?
次の AVPlayer コードを使用していますが、画面に何も表示されません。MPMoviePlayerController を使用して表示できたので、ビデオがあることがわかります。
使用しているコードは次のとおりです。
現在のビューに対してレイヤーを不適切に設定していませんか?
ios - AVPlayer が iOS でビデオ ファイルを再生しない
次のコードを使用して、デバイスに保存されているビデオを再生しようとしています。問題は、画面に何も表示されず、白い画面だけが表示されることです。
この場合の値filePath
はfile:///var/mobile/Containers/Data/Application/0E87EF09-B87C-443F-9BFB-E9A68AC4A162/Documents/TMRecordedVideos/2015-07-25T18-57-19Z.mov
ios - AVPlayer ストリーミングを停止できません
すべてのセルにインスタンスがUITableview
あります。AVPlayer
私の要件は、目に見えるセルでのみビデオをストリーミングすることです。そのため、目に見えないセルにプレーヤー インスタンスは必要ありません。play メソッドはcellForRowAtIndexPathで呼び出されます。これがAVPlayerを削除するための私のコードです
しかし、まだ見えない細胞からの音声が聞こえます。この同じコードを使用して、別の画面に移動したときにビデオを一時停止していますが、音声はまだ聞こえます。これを修正するにはどうすればよいですか?
ios - 他のViewControllerから戻ってきたときのAVPlayer Play
をAVPlayer
レイヤーとしてビューにUIViewController
設定します。レートを 0 に設定してビデオを一時停止すると、レートを 1 に戻してビューに表示されます。
また、同じことを行う通知がUIApplicationWillEnterForegroundNotification
ありUIApplicationDidEnterBackgroundNotification
ます(バックグラウンドで一時停止、フォアグラウンドで再生)...
VC を提示して戻ってくると、ビデオの再生を続けることができませんが、バックグラウンドに戻って戻ってくると、問題なく再生されます..
何が足りないのかわからない..
これが私がプレーヤーをセットアップする方法です