2016-07-21 5 views
0

У меня есть этот код как часть приложения tvOStvOS: AVPlayer Аудио Пьеса, но нет видео

import Foundation 
import UIKit 
import AVFoundation 
import AVKit 


class videoPlayer: UIViewController { 

    var thePlayer: AVPlayer? 
    var movieToPlay: AVPlayerItem? 
    let movieURL="http://trailers.apple.com/movies/independent/walkingwiththeenemy/walkingwiththeenemy-tlr1_720p.mov" 

    override func viewDidLoad(){ 
     let theVideoPlayer = AVPlayerViewController() 
     theVideoPlayer.player = thePlayer 
     self.addChildViewController(theVideoPlayer) 
     self.view.addSubview(theVideoPlayer.view) 
     theVideoPlayer.view.frame = self.view.frame 
     let movieToPlay = AVPlayerItem(URL: NSURL(string: movieURL)!) 
     thePlayer = AVPlayer(playerItem: movieToPlay) 
     self.thePlayer!.play() 
    } 
} 

Когда вид загружен код воспроизводит звук, но нет видео.

Когда вы нажимаете пульт Apple TV, появляется шкала времени с нулевой продолжительностью 0:00 справа и 0:00 слева при воспроизведении звука. Существует также красный знак, запрещающий курение, который появляется в левой части шкалы времени. Я понимаю, что знак означает, что видео находится в неправильном формате, но звук воспроизводится (и клип от Apple). Видео воспроизводится в других приложениях AppleTV.

Я думаю, что код верен (он работает в другом приложении), и я не могу найти следующие шаги для отладки. Кто-нибудь может увидеть ошибку?

ответ

0

Приведенный выше код работал так, как ожидалось, когда я разместил его в отдельном viewController, а затем представил его с viewController, где он находился. Я не понимаю, почему, точно, но он решил проблему видео со звуком.