ios - objective-c:通过删除默认的全屏等功能来播放视频

标签 ios objective-c video

我正在构建一个 iPhone 应用程序,它将播放来自 youtube 的 onClick 视频。我为此使用 UIWebView。但问题是视频进入全屏 onClick。另外,我想删除 iPhone 提供的全屏、完成、播放的默认控件。 以下是我希望更改的屏幕截图: enter image description here

如图所示: 1)如何删除完成按钮? 2) 如何禁用搜索栏以使用户不可交互? 3) 移除全屏按钮?

我有自己的全屏和音量控制功能。我想让视频由我的自定义控件控制。但是只要视频开始播放,它就会进入全屏模式,如上图所示。 enter image description here

正如您在下面的屏幕中看到的,我希望使用这些自定义控件。 请为此提供解决方案。我该如何解决?

最佳答案

无法自定义 Apple 提供的 MPMovieControlStyle 值。您需要做的是关闭 Apple 控件 (MPMovieControlStyleNone),然后创建您自己的自定义控件。 Apple 同意您将自己的 UIView 放入此处的层次结构中,因此您可以从以下内容开始:

MPMoviePlayerController *moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL: YOUR_URL];
moviePlayer.controlStyle = MPMovieControlStyleNone;
UIView *movieView = moviePlayer.view;
[movieView addSubview: _movieControlsView];
[movieView bringSubviewToFront: _movieControlsView];

之前在代码或 IB 中设置了 _movieControlsView。

从美学上讲,您可以随心所欲,但我建议您坚持使用看起来像 Apple 选择的内容,以免混淆用户。

希望对您有所帮助!!

关于ios - objective-c:通过删除默认的全屏等功能来播放视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17803806/

相关文章:

iphone - 如何清空WebView的缓存?

c++ - 使用 gstreamer 暂停后如何恢复播放?

objective-c - 无法使用 MPMoviePlayerController 运行视频文件?

java - 为什么我们需要 Java 插件来从 YouTube、Vimeo 等下载视频

iphone - Apple 如何(或将如何)制作此动画?

ios - 如何在 iOS8 的横向模式下启用 iMessages/FB Messenger 中的键盘?

ios - Objective-C iOS 开发在设置变量时使用 viewDidLoad 或 initWithCoder,为什么?

ios - 子类化 UITableViewCell 并连接 socket

ios - 如何根据前面段中的选择启用和禁用某些 UISegmentedControl 段

ios - PKInAppPaymentService 连接上的 ApplePay iOS 错误 - com.apple.passd.in-app-payment - 连接到远程警报 View 服务失败