1

当设备上的可访问性选项打开时,我们无法像往常一样通过为实例设置closedCaptionEnabled选项来关闭隐藏式字幕。AVPlayer有没有办法绕过这样的选项,甚至测试它是否启用了必要时锁定 CC 按钮?

4

1 回答 1

2

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

这就是我在我的一个项目中的做法。我显示可用 CC 轨道的表格,当用户选择一个时,我会遍历每个轨道,启用该用户选择的轨道并禁用休息。

    //_selectedTrackIndex = userSelectedIndex;
    -(void) setSelectedTrackEnabled {
        for (AVPlayerItemTrack * t in [_playerItem tracks]) {
            if (counter == _selectedTrackIndex) {
                [t setEnabled:YES];
            } else {
                [t setEnabled:NO];
            }
        }
    }
于 2015-11-17T18:58:37.687 回答