如何在 iOS 上 enable/disable 设备明智的隐藏式字幕设置?
How to enable/disable device wise closed caption settings on iOS?
当设备上的辅助功能选项打开时,我们无法像往常一样通过为 AVPlayer
实例设置 closedCaptionEnabled
选项来关闭隐藏式字幕。有没有办法绕过这样的选项,甚至可以测试它是否启用以在必要时锁定 CC 按钮?
您可以根据需要遍历每个 AVPlayerItemTrack 和 enable/disable。
这就是我在我的一个项目中所做的。我显示 table 个可用的 CC 曲目,当用户选择一个时,我遍历每个曲目,启用该用户选择并禁用休息。
//_selectedTrackIndex = userSelectedIndex;
-(void) setSelectedTrackEnabled {
for (AVPlayerItemTrack * t in [_playerItem tracks]) {
if (counter == _selectedTrackIndex) {
[t setEnabled:YES];
} else {
[t setEnabled:NO];
}
}
}
当设备上的辅助功能选项打开时,我们无法像往常一样通过为 AVPlayer
实例设置 closedCaptionEnabled
选项来关闭隐藏式字幕。有没有办法绕过这样的选项,甚至可以测试它是否启用以在必要时锁定 CC 按钮?
您可以根据需要遍历每个 AVPlayerItemTrack 和 enable/disable。
这就是我在我的一个项目中所做的。我显示 table 个可用的 CC 曲目,当用户选择一个时,我遍历每个曲目,启用该用户选择并禁用休息。
//_selectedTrackIndex = userSelectedIndex;
-(void) setSelectedTrackEnabled {
for (AVPlayerItemTrack * t in [_playerItem tracks]) {
if (counter == _selectedTrackIndex) {
[t setEnabled:YES];
} else {
[t setEnabled:NO];
}
}
}