【问题标题】:tvOS: AVPlayer Audio Plays but there's no videotvOS:AVPlayer 音频播放但没有视频
【发布时间】:2016-07-21 20:55:41
【问题描述】:

我将此代码作为 tvOS 应用程序的一部分

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 应用中播放。

我认为代码是正确的(它可以在另一个应用程序中运行),但我无法确定接下来的调试步骤。任何人都可以看到错误吗?

【问题讨论】:

    标签: swift video-streaming audio-streaming tvos apple-tv


    【解决方案1】:

    当我将上面的代码放在一个单独的 viewController 中,然后从它所在的 viewController 中呈现它时,上面的代码就像预期的那样工作。我不明白为什么,确切地说,但它解决了问题视频和音频问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-18
      • 2011-07-17
      • 1970-01-01
      相关资源
      最近更新 更多