私はcollectionView
を持っていて、それぞれcell
はAVPlayer
で遊ぶように設定されています。したがって、すべてのセルが同時にビデオを再生しています。 iOSだけで同時に16のビデオを再生することができます。たとえば、以下のサンプルアプリケーションを見てください。 50 cells
のうち、16人だけがビデオの再生を開始しました。この数字は常に同じです。これは、iOS 10を実行しているiPhone 6で発生します。ただし、Xcodeシミュレータでは、すべての50本のビデオが再生されます。この問題は、実際のデバイスでのみ発生します。同時に作成できるAVPlayerの数はいくつですか?
私はこれをプリントアウトするときも、私は、これらの2つのエラーを取得:
print("Video player Status Failed: player item error = (self.player.currentItem.error)")
print("Video player Status Failed: player error = \(self.player.error)")
2016年11月7日15:53:46.548288 SampleApp [1810:515089]ビデオプレーヤーのステータスが失敗しました: NSLocalizedFailureReason =このメディアに必要なデコーダがビジー状態です。=>エラーメッセージ=エラードメイン= AVFoundationErrorDomainコード= -11839「デコードできません」UserInfo = {NSUnderlyingError = 0x1704414d0 {エラードメイン= NSOSStatusErrorDomainコード= -12913 "(null) NSLocalizedRecoverySuggestion =メディアをデコードしてもう一度やり直してください。NSLocalizedDescription =デコードできません。 2016年11月7日15:53:46.548358 SampleApp [1810:515089]ビデオプレーヤーの状態に失敗しました:プレイヤーエラー=(ヌル)
は、あなたが持っている可能性がどのように多くのAVPlayer
さんに制限はありますか私は何かをしています違う?
ありがとうございます!
おそらくハードウェアの機能ですか? –
@i_am_jorfまあ、彼らがそれを文書化していないという事実は、それが何かの機能である可能性を非常に高くします。 – pevasquez
@pevasquez私のアプリでは、同時に約10-20の動画を再生します。このための回避策はありますか?どのライブラリですか?またはAVPlayersを再利用する方法はありますか?ありがとう! – JEL