我正在使用MPMoviePlayerViewController
播放直播视频,我想禁用右下角的“音频和字幕”。我找到的唯一解决方案是将moviePlayer.controlStyle
属性设置为MPMovieControlStyleNone
,但隐藏所有控件。
有没有办法自定义MPMoviePlayerViewController
来隐藏字幕按钮?
答案 0 :(得分:2)
以下是按钮存在的原因,以及隐藏按钮的方法:
Video Player unexpectedly shows Alternate Track button for Subtitles and Captions
源材料必须在EXT-X-STREAM-INF标记上包含:CLOSED-CAPTIONS = NONE才能删除Button。
修改:
我一直在搜索“如何为网址插入HTTP标头”,并找到了一些有趣的结果。首先,如果您确实要将HTTP标头插入到URL中,则可能会执行以下操作:
NSMutableURLRequest* request = [[NSMutableURLRequest alloc] initWithURL:url];
[request setValue:@"NONE" forHTTPHeaderField:@"CLOSED-CAPTIONS"];
如果不是您要搜索的内容,解决方案suggested here可以完成这项工作:
我认为设置cookie可能会解决您的问题。请查看NSHTTPCookie和NSHTTPCookieStorage的文档。
如果它仍无法正常工作,请查看this related question。
最后,如果所有这些步骤都没有帮助,请实施您自己的控制栏thanks to this tutorial。