如何在iOS上启用/禁用设备明智的隐藏式字幕设置?

时间:2015-10-23 13:04:47

标签: ios avplayer closed-captions

当设备启用辅助功能选项时,我们无法像通常那样设置closedCaptionEnabled实例的AVPlayer选项来关闭隐藏字幕。有没有办法绕过这样的选项,甚至可以测试它是否有必要在必要时锁定CC按钮?

1 个答案:

答案 0 :(得分:1)

您可以遍历每个AVPlayerItemTrack并根据需要启用/禁用它。

这是我在我的一个项目中的表现。我显示可用的CC曲目表,当用户选择一个我遍历每个曲目时,启用该用户选中并禁用休息。

    //_selectedTrackIndex = userSelectedIndex;
    -(void) setSelectedTrackEnabled {
        for (AVPlayerItemTrack * t in [_playerItem tracks]) {
            if (counter == _selectedTrackIndex) {
                [t setEnabled:YES];
            } else {
                [t setEnabled:NO];
            }
        }
    }