This question同じ問題がありますが、解決策が機能しませんでした。AVPlayerブランクビデオ:音は再生されますがビデオは再生されません
AVPlayer
は、空白のビデオを再生することがあります。音声はありますが、ビデオは再生されません。
空のビデオが再生されている間、私たちはプレーヤーのフレームとステータスを表示しました。フレームはゼロではなく、正しく設定されています。ステータスはreadyToPlay
であった。 play
関数もメインスレッドで呼び出されます。
つまり、プレーヤレイヤのフレームが有効であり、プレーヤもプレーする準備ができています。しかし、サウンドはありますが、ビデオは表示されません。
問題はタイミングのようです。ビデオを再生する前に5〜10秒待つと、ビデオは毎回うまく動作します。
この問題は、AppleのフォーラムでiOSの10、ではないのiOS 8または9
This threadに表示されますが、それは我々も使用 AVVideoCompositionCoreAnimationTool
に関連するバグ、あるかもしれない示唆しています。
すべてのソリューションはありますか?
これは、iPhone 5デバイスよりもiPhone 7デバイスで頻繁に発生します。
コード:
fileprivate func playVideo(_ videoURL: String, prompt: String) {
// Show <playerView>
playerView.isHidden = false
// Use new video in player
playerItem = AVPlayerItem(url: URL(fileURLWithPath: videoURL))
print("STATUS: \(player.status == AVPlayerStatus.readyToPlay). FRAME: \(playerLayer.frame). MAIN THREAD: \(Thread.isMainThread)")
player.replaceCurrentItem(with: playerItem)
// Start playing video
player.seek(to: kCMTimeZero)
player.actionAtItemEnd = .none
player.play()
}
ここにコードを表示できますか?画面上に表示されるプレーヤーのサイズも – Horst
@Horst必ず更新された質問。ありがとう! – Crashalot
問題を再現するプロジェクトをgithubに置くことはできますか? –