gpt4 book ai didi

swift - tvOS:AVPlayer 音频播放但没有视频

转载 作者:行者123 更新时间:2023-11-28 08:32:51 25 4
gpt4 key购买 nike

我将此代码作为 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()
}
}

加载 View 时,代码播放音频但不播放视频。

当一个人滑动 Apple TV Remote 时,会出现一个时间线,在播放音频时,右侧的持续时间为 0:00,左侧的持续时间为 0:00。时间线的左端还出现了一个红色的类似禁烟的标志。我的理解是,该标志表示视频格式错误,但可以播放音频(剪辑来自 Apple)。视频在其他 AppleTV 应用程序中播放。

我认为代码是正确的(它在另一个应用程序中工作),但我想不出接下来的调试步骤。谁能看到错误?

最佳答案

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

关于swift - tvOS:AVPlayer 音频播放但没有视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38514205/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com