問題タブ [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 ビューから移動した後、ストリーミング HLS ビデオのダウンロードを停止するには?
AVPlayer を使用して HLS ストリームを再生しようとしています。プレーヤーはストリームを正常に再生しますが、プレーヤー ビューから移動した後、HLS ストリームのデータのダウンロードを停止しているようには見えません。AVPlayer ビューから移動した後、数分間、ステータス バーにネットワーク データ スピナーが表示されます。
、を試しcancelPendingSeeks
、を使用してスーパーレイヤーから をcancelLoading
削除しようとしましたが、いずれも問題を解決していないようです — ステータス バーにまだスピナーがあります。AVPlayerLayer
removeFromSuperLayer
このスピナーは実機では見られますが、シミュレーターではスピナーはありません。ビデオがダウンロードされていることは確かです。ネットワーク監視アプリでデータ使用量を確認できます。どうすればこれを修正できますか?
ios - AVPlayer はバッファがいっぱいになると再生を停止し、再開しません
AVPlayer
セル内にあるコレクションビューがあり、ループでAVPlayer
再生を開始するとAVPlayerItem
呼ばれます。これはうまくいきますが、問題はAVPlayer
、アイテムを数回再生した後、ビデオが表示されなくなりますが、音は聞こえることです。@"playbackBufferFull"
また、そのように再生される各アイテムの値のオブザーバーも追加します。
ビデオが停止すると、値のオブザーバーメソッドが呼び出されることに気付きました@"playbackBufferFull"
。まず、バッファがいっぱいになる原因を知りたいと思います.2番目で最も重要なのはAVPlayer
、ビデオが停止したときにどのように再開できるかです; 私は呼び出し[cell.videoPlayer play];
て、アイテムを新しいアイテムに置き換えようとしましたが、うまくいきませんでした.オブザーバーメソッド:
ios - iOS の HLS のビデオの幅と高さ
HLS ストリーミングを使用して iOS アプリケーションを開発しています。AVPlayer playerWithURL
動画再生に使用しています。ストリームまたはプレーヤーから実際のビデオのサイズ (幅と高さ) を取得する方法はありますか?
AVPlayerLayer videoRect
実際の動画ではなく、動画プレーヤー レイヤーの動画サイズを返します。
[_player.currentItem.asset tracksWithMediaType:AVMediaTypeVideo]
は、このストリーミング URL に対してゼロのオブジェクト配列を返すため、使用できません[track naturalSize]
。
ビデオの幅と高さを取得できる他のオプションはありますか?
ios - AVPLayer が画面読み込み時に黒い画面を表示する
AVPLayer を使用して、UITableView でビデオを再生しています。ビデオは正常に再生されますが、最初にビデオを再生すると、音は聞こえますが画面が真っ暗になります。ビデオの 5 ~ 6 秒後にビデオが表示されます。私は次のコードを使用しています:
問題を理解するのを手伝ってください。