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。
我正在用 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。