ish*_*hak 7 http-live-streaming ios avplayer closed-captions
在 iOS 下使用 CC608 有很多谜团。
Apple 的UsingHLS提供在清单中声明它们,如下所示:
#EXT-X-MEDIA:TYPE=CLOSED-CAPTIONS,GROUP-ID="cc",NAME="CC1",LANGUAGE="en",DEFAULT=YES,AUTOSELECT=YES,INSTREAM-ID="CC1"
#EXT-X-MEDIA:TYPE=CLOSED-CAPTIONS,GROUP-ID="cc",NAME="CC2",LANGUAGE="sp",AUTOSELECT=YES,INSTREAM-ID="CC2"
#EXT-X-STREAM-INF:BANDWIDTH=1000000,SUBTITLES="subs",CLOSED-CAPTIONS="cc" x.m3u8
Run Code Online (Sandbox Code Playgroud)
但是 Apple 的官方示例流确实包含嵌入到 MPEG 中的 CC608,但他们仍然没有在清单中列出它们!
在该样本流,我可以把CC608上使用closedCaptionDisplayEnabled = YES,但这种方法不允许特定语言的选择。
在 Apple 的开发论坛中,我发现这个问题的答案很有希望:
你还在叫“player?.closedCaptionDisplayEnabled=true”吗?
没有必要这样做。如果您使用适当的语言标签正确创作 HLS 播放列表,用户可以使用他们选择的语言启用字幕,或者也可以完全禁用它们。
我未能在 iOS 中找到 API,这将允许我:
非常感谢您的帮助!
| 归档时间: |
|
| 查看次数: |
1822 次 |
| 最近记录: |