gpt4 book ai didi

ios - 在 iOS 上使用 AVFoundation 为 AirPlay 视频添加字幕?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:47:58 28 4
gpt4 key购买 nike

有什么方法可以使用带有 AVPlayerItem 的 av AVPlayer 在 iOS 上通过 AirPlay 显示字幕?我目前通过向 View 层次结构添加标签来实现字幕,这在应用程序中运行良好,但显然不适用于 AirPlay。

那么,有什么方法可以使用 AVFoundation 在 AirPlay 上显示字幕吗?

最佳答案

您提到您已经通过为 CC 创建 View 并将其添加到视频顶部来实现自己的 CC。使用 AirPlay 镜像会更容易。您可以通过检测外部屏幕然后将内容放在上面来执行此操作。

// detecting an external screen
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(myExternalScreenDetected:) name:UIScreenDidConnectNotification object:nil];

//
// Grab external screen then add the content
- (void)myExternalScreenDetected:(UIScreen *)externalScreen {
UIWindow *window = [[UIWindow alloc] initWithFrame:externalScreen.bounds];

// ...add content to the window...

window.screen = externalScreen;
window.hidden = NO;
}

另一种选择是使用原生隐藏式字幕。这可以通过将语言文件(WebVTT 格式)添加到 m3u8 播放列表中来实现。我没试过这个。好像比较复杂。您可以在这里观看 Apple 的视频:https://developer.apple.com/videos/wwdc/2012/?id=512

镜像功能似乎比原生方式更容易实现 CC。然而,原生视频播放具有更好的性能,因为 AppleTV 加载播放列表文件 (m3u8) 并直接播放内容。镜像 AirPlay 必须重新压缩输出并发送到 AppleTV。

关于ios - 在 iOS 上使用 AVFoundation 为 AirPlay 视频添加字幕?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12914987/

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