【发布时间】:2025-11-27 08:10:02
【问题描述】:
问题:
如何在 tvOS 中将外部 WebVTT 文件添加到我的 AVPlayer?
说明:
我一直在观看 this "What's New in HTTP Live Streaming" by Apple,他们在其中讨论了实现外部 WebVTT 文件的不同方式。
整个字幕领域对我来说还是很陌生的,所以我很难很好地掌握这个概念。在视频中,他们谈论了许多我不太了解的不同事物,例如(字幕播放列表)。但是,我主要关心的是向我的 AVPlayer 添加 .vtt 文件。
在视频中他们谈论了这个AVMediaSelectionGroup(),但我对如何使用以及如何通过我的AVPlayerViewController 实现它感到很困惑:
class PlayerViewController: AVPlayerViewController {
override func viewDidLoad() {
self.setupVideoPlayerView()
}
private func setupVideoPlayerView()
{
let path = "https://link.to.my.video.mp4"
let subTitlePath = "https://link.to.my.webvtt.file.vtt"
let nsURL = URL(string: path)
let avPlayer = AVPlayer(url: nsURL!)
self.player = avPlayer
self.player!.seek(to: kCMTimeZero)
self.player!.play()
}
}
AVMediaSelectionGroup好像没有加字幕的方法?我能找到的最接近的东西(提到的字幕)是以下方法:
//Where self is the instance of AVPlayerViewController
self.allowedSubtitleOptionLanguages
self.requiresFullSubtitles
【问题讨论】: