2

AVPlayer を使用して HLS ストリームを再生しようとしています。プレーヤーはストリームを正常に再生しますが、プレーヤー ビューから移動した後、HLS ストリームのデータのダウンロードを停止しているようには見えません。AVPlayer ビューから移動した後、数分間、ステータス バーにネットワーク データ スピナーが表示されます。

、を試しcancelPendingSeeks、を使用してスーパーレイヤーから をcancelLoading削除しようとしましたが、いずれも問題を解決していないようです — ステータス バーにまだスピナーがあります。AVPlayerLayerremoveFromSuperLayer

このスピナーは実機では見られますが、シミュレーターではスピナーはありません。ビデオがダウンロードされていることは確かです。ネットワーク監視アプリでデータ使用量を確認できます。どうすればこれを修正できますか?

4

1 に答える 1

4

オブジェクトを呼び出しpauseAVPlayerアイテムを nil アイテムに置き換え、ビデオ プレーヤーを nil に設定します。

[anAVPlayerObject pause]; [anAVPlayerObject replaceCurrentItemWithPlayerItem:nil]; anAVPlayerObject = nil;

于 2016-01-05T23:19:07.000 に答える