ios - 有没有办法在 AVPlayerViewController 中显示自定义字幕轨道名称

标签 ios avfoundation http-live-streaming subtitle avplayerviewcontroller

AVPlayerViewController 可以执行很多工作,如切换音频/字幕轨道、绘制进度条、检索缩略图等。在 tvOS 上,它会自动在顶部栏中显示内置轨道并接受来自 Remote 的事件。 enter image description here

它识别 WebVTT 字幕并可以显示用户选择的轨道。但它不适用于 SMPT-ETT/TTML 字幕。有一种方法可以手动解码和显示这些格式的字幕。 但是有没有办法在“字幕”章节中添加带有轨道语言的按钮?

最佳答案

如果您创建一个 AVMediaCharacteristicLegible 类型的新 AVMediaSelectionOption 并将其添加到 AVAsset 的 mediaSelectionGroup(AVMediaSelectionGroup) 并将该 Assets 提供给 AVPlayer,它应该显示在播放器上方的列表中。

关于ios - 有没有办法在 AVPlayerViewController 中显示自定义字幕轨道名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46192421/

相关文章:

ios - 如何在 UIPageViewController 中同时显示多个 View Controller

ios - 如何解决导入证书问题

ios - 我的 AVFoundation/AVCaptureSession 泄漏内存在哪里?

ios - 确定核心音频 AudioBuffer 中的帧数

ios - 使用帧方法的带有音频的慢动作视频 - iOS

ffmpeg - 尝试实时查找 HLS 服务器流?

ios - self.locationManager.requestAlwaysAuthorization() 仅适用于 iOS 8.0 或更高版本 - Swift

objective-c - 如何对 NSArray 进行二分查找?

node.js - 使用 Node js 进行 MP3 文件直播

youtube - 如何获取 YouTube 直播的实际视频 URL?