This question имеет ту же проблему, но решения не работают.AVPlayer blank video: воспроизведение звука, но нет видео
AVPlayer
иногда играет пустое видео: есть звук, но нет видео.
Пока были воспроизведены пустые видеоролики, мы напечатали рамку и статус игрока. Кадр был отличным от нуля и был правильно установлен. Статус также был readyToPlay
. Функция play
также вызывается в основном потоке.
Другими словами, рамка для слоя игрока действительна, и игрок также готов к игре. Но видео не появляется, хотя звук звучит.
Проблема, похоже, одна. Если мы подождем 5-10 секунд перед воспроизведением видео, видео будет отлично работать каждый раз. на 10 прошивке появляется
Этот вопроса, не IOS 8 или 9.
This thread на форумах Apple, предполагает, что это может быть ошибкой, связанной с AVVideoCompositionCoreAnimationTool
, которые мы используем.
Любые решения?
Это происходит чаще на устройствах iPhone 7, чем на устройствах iPhone 5s.
Код:
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
@ Уверенный обновленный вопрос. благодаря! – Crashalot
Можете ли вы поместить проект на github, который воспроизводит проблему? –