iphone - 在没有控件的情况下在 iPhone 中打开视频

标签 iphone video mpmovieplayercontroller

我正在尝试在不显示控件(音量和其他按钮)的情况下播放视频,但也应该可以通过点击视频使它们可见。

代码是: theMovie.scalingMode = MPMovieScalingModeAspectFill; theMovie.movi​​eControlMode = MPMovieControlModeDefault; 在这种情况下,它会默认显示控件,点击视频它们就会隐藏起来。

如果我将模式更改为 MPMovieControlModeHidden,那么我将看不到控件,但也无法将它们取回。

有没有办法在没有控件的情况下启动视频但又不完全禁用它们?

最佳答案

好消息德米特里!

我已经找到了一个解决方案,希望能为您完成这项工作。

具体如下:

  1. 初始化你的 MPMoviePlayerController 对象的 movieControlMode 属性与 MPMovieControlModeHidden
  2. 播放电影
  3. 电影播放开始后,将您的 MPMoviePlayerController 对象的 movieControlMode 属性设置回 MPMovieControlModeDefault

第三步可以通过观察 MPMoviePlayerContentPreloadDidFinishNotification 通知来完成。虽然这可能会导致无响应的黑屏(或您设置为 MPMoviePlayerController 对象的 backgroundColor 的另一种颜色),以防您播放流媒体视频,而实际上是由MPMoviePlayerController。我现在在远程服务器上没有任何兼容格式的电影可供我使用,所以我无法测试这种情况是否真实,因此四处看看是否可以做些什么来避免这种副作用(虽然我如果您在 Internet 的某个地方发布或找到此类电影进行测试,我想我会这样做)。

关于iphone - 在没有控件的情况下在 iPhone 中打开视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2043670/

相关文章:

iphone - Xcode 构建正常,但存档失败,找不到 -load_all 的库

iphone - iOS:UIImage EXC_BAD_ACCESS

audio - 使用 FFMPEG 合并和连接多个音频和视频文件

video - 在亚马逊 ec2 上托管的页面内嵌入 youtube 视频

ios - MPMoviePlayerViewController 在 iOS 4.2 中立即自行解雇

iphone - 是否可以在 iPhone 项目中使用一些 C 源代码?

iphone - 2 CSS Media Query 定义是否可以重叠

android - MediaMuxer 无法制作可流式传输的 MP4

ios - 电影播放错误

ios - 如何在视频播放时显示 MPMoviePlayer 完成按钮?