当设备启用辅助功能选项时,我们无法像通常那样设置closedCaptionEnabled
实例的AVPlayer
选项来关闭隐藏字幕。有没有办法绕过这样的选项,甚至可以测试它是否有必要在必要时锁定CC按钮?
答案 0 :(得分:1)
您可以遍历每个AVPlayerItemTrack并根据需要启用/禁用它。
这是我在我的一个项目中的表现。我显示可用的CC曲目表,当用户选择一个我遍历每个曲目时,启用该用户选中并禁用休息。
//_selectedTrackIndex = userSelectedIndex;
-(void) setSelectedTrackEnabled {
for (AVPlayerItemTrack * t in [_playerItem tracks]) {
if (counter == _selectedTrackIndex) {
[t setEnabled:YES];
} else {
[t setEnabled:NO];
}
}
}