我正在尝试在不显示控件(音量和其他按钮)的情况下播放视频,但也应该可以通过点击视频使它们可见。
代码是: theMovie.scalingMode = MPMovieScalingModeAspectFill; theMovie.movieControlMode = MPMovieControlModeDefault; 在这种情况下,它会默认显示控件,点击视频它们就会隐藏起来。
如果我将模式更改为 MPMovieControlModeHidden,那么我将看不到控件,但也无法将它们取回。
有没有办法在没有控件的情况下启动视频但又不完全禁用它们?
最佳答案
好消息德米特里!
我已经找到了一个解决方案,希望能为您完成这项工作。
具体如下:
- 初始化你的
MPMoviePlayerController
对象的movieControlMode
属性与MPMovieControlModeHidden
值 - 播放电影
- 电影播放开始后,将您的
MPMoviePlayerController
对象的movieControlMode
属性设置回MPMovieControlModeDefault
第三步可以通过观察 MPMoviePlayerContentPreloadDidFinishNotification
通知来完成。虽然这可能会导致无响应的黑屏(或您设置为 MPMoviePlayerController
对象的 backgroundColor
的另一种颜色),以防您播放流媒体视频,而实际上是由MPMoviePlayerController
。我现在在远程服务器上没有任何兼容格式的电影可供我使用,所以我无法测试这种情况是否真实,因此四处看看是否可以做些什么来避免这种副作用(虽然我如果您在 Internet 的某个地方发布或找到此类电影进行测试,我想我会这样做)。
关于iphone - 在没有控件的情况下在 iPhone 中打开视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2043670/