MPMoviePlayerViewController 删除 "Audio and Subtitles" 控件

MPMoviePlayerViewController remove "Audio and Subtitles" control

我正在用 MPMoviePlayerViewController 播放直播视频,我想禁用 "Audio and Subtitles" 的右下按钮。我为此找到的唯一解决方案是将 moviePlayer.controlStyle 属性 设置为 MPMovieControlStyleNone,但这会隐藏所有控件。

有没有办法自定义一个MPMoviePlayerViewController来隐藏字幕按钮?

这里是按钮存在的原因,以及隐藏它的方法:

Video Player 意外地显示字幕和字幕的“备选曲目”按钮

The source material will have to include: CLOSED-CAPTIONS=NONE on the EXT-X-STREAM-INF tag to remove the Button.

编辑:

我一直在 "how to insert HTTP headers for a URL" 上搜索,发现了一些有趣的结果。首先,如果你真的想插入 HTTP headers 到你的 URL,下面的方法可能会完成工作:

NSMutableURLRequest* request = [[NSMutableURLRequest alloc] initWithURL:url];
[request setValue:@"NONE" forHTTPHeaderField:@"CLOSED-CAPTIONS"];

如果这不是您要搜索的内容,解决方案 suggested here 可以胜任这项工作:

I think setting a cookie might solve your problem. Please look into the documentation for NSHTTPCookie and NSHTTPCookieStorage.

如果还是不行,看看this related question

最后,如果所有这些步骤都没有帮助,请实施您自己的控制栏 thanks to this tutorial