問題タブ [avkit]
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(ViewController): HLS HD ビデオを再生できません
AVPlayer (Swift) を使用して HLS ストリームを再生したい。
この HLS ストリームは Safari で再生されますが、AVPlayer を使用したいときは再生されません。
私のコード:
HLS URL に CURL を実行して、そこに含まれるストリームの種類を調べると、次のようになります。
これは私には問題ないようです。
小さくて短い他のストリームで同じことを行うと、すべて正常に動作します。
私はすでに AVPlayer と AVPlayerItem の状態を観察しようとしましたが、有用なものは報告されませんでした。
私は何が欠けていますか?
アップデート:
すでに述べたように、AVPlayerItem を追加しました。また、通知オブザーバーをプレーヤー、プレーヤー ビュー コントローラー、およびすべての通知のプレーヤー アイテムに追加しprint
、出力を編集しました。これにより、次のことがわかりました。
商品のaccessLog()
中身も調べました。errorLog()
アクセス ログにはエントリがなく (ただし存在します)、エラー ログはありません。
もうどうしたらいいのかわからない。上記のログには、興味があればロードしたい URL が含まれています (サーバーの 1 つにある Big Buck Bunny のみ)。
ios - 組み込みの AVPlayerControllerView は、デフォルト プレーヤーのインターフェイスをブロックする AVTouchIgnoringView を追加します
更新: この問題は AVPlayerControllerView とは関係ありません。以下の私の回答を参照してください。最初はクラスの名前にAVTouchIgnoringView
戸惑いましたが、それも問題を考える上で間違った道でした。
===
ご存知のように、Media Player
フレームワークは iOS 9 で非推奨になったためAVKit
、新しいプロジェクトで代わりに試すことにしました。私の仕事は、コレクション ビューのヘッダー ( ) 内に埋め込まれたビデオ プレーヤーUICollectionReusableView
と、その下の任意のセルを表示することです。
これは私がコードでこれを行った方法です:
この種の動作、プレーヤーは期待どおりに動作しますが、奇妙な問題が 1 つあります。デフォルトのインターフェイスがタッチに反応しません。AVTouchIgnoringView
この問題を理解するために、ビュー デバッガーを調べたところ、インターフェイスをブロックしている上部にあることがわかりました。
だから私の質問は次のとおりです:それは何AVTouchIgnoringView
ですか?なぜそれはビデオプレーヤーのインターフェースに干渉するのですか? そして、それを取り除く方法は?たぶん、私が見ていない非常に明白な理由がありますか?
助けてくれてありがとう!
iad - プレロール広告を再生するときの AV Kit と Brightcove の品質
どのフレームワークを使用するかを決定しようとしています。動画プリロールの主な関心事の 1 つは、広告から動画コンテンツへのスムーズな移行と、動画の品質自体を維持することであることを理解しています。Brightcove の品質は AV Kit の品質と比べてどうですか?
ご協力ありがとうございました!