gpt4 book ai didi

xcode - 如何在 Apple TV 的 tvOS 上播放视频?

转载 作者:行者123 更新时间:2023-12-03 11:36:01 24 4
gpt4 key购买 nike

我开始了一个空白的 tvOS 项目并创建了以下代码:

- (void)viewDidLoad  
{
[super viewDidLoad];

AVPlayer *avPlayer = [AVPlayer playerWithURL:[NSURL URLWithString:@"http://www.myurl.com/myvideo.mp4"]];
AVPlayerLayer *avPlayerLayer = [AVPlayerLayer playerLayerWithPlayer:avPlayer];

avPlayerLayer.frame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height);
[self.view.layer addSublayer:avPlayerLayer];

[avPlayer play];
}

尽管一旦应用程序加载,模拟器中就不会发生任何事情。没有视频,什么都没有,我的 Apple TV 模拟器中只有一个空白的半透明屏幕。

从 HTTP 源为 Apple TV 应用程序在应用程序启动时播放示例视频的正确方法是什么?

最佳答案

我刚刚将您的代码粘贴到我的 tvOS 示例项目中,替换了 URL 并运行它。

什么都没有发生。好吧,除了有一个日志条目告诉我 App Transport Security 阻止了我的 URL 请求。

所以我前往 Info.plist,disabled ATS下次启动时,视频显示正常。

因此,如果您还使用非 HTTPS URL,您很可能会遇到此问题,通过使用 HTTPS URL、完全禁用 ATS 或在 Info.plist 中允许特定的非 HTTPs URL 可以轻松解决该问题。

P.S.:我用过 this video用于检测。

关于xcode - 如何在 Apple TV 的 tvOS 上播放视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32493872/

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