当设备上打开辅助功能选项时,我们无法通过设置来关闭隐藏式字幕closedCaptionEnabled
选项为AVPlayer
像我们通常那样的例子。有没有办法绕过这样的选项,甚至测试是否可以在必要时锁定 CC 按钮?
您可以遍历每个 AVPlayerItemTrack 并根据需要启用/禁用它。
这就是我在我的一个项目中所做的。我显示可用的 CC 轨道表,当用户选择一个轨道时,我会迭代每个轨道,启用该用户选择的轨道并禁用其余轨道。
//_selectedTrackIndex = userSelectedIndex;
-(void) setSelectedTrackEnabled {
for (AVPlayerItemTrack * t in [_playerItem tracks]) {
if (counter == _selectedTrackIndex) {
[t setEnabled:YES];
} else {
[t setEnabled:NO];
}
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)