我试图播放视频而不显示控件(音量和其他按钮),但也应该可以通过录制视频使其可见.
代码是:
theMovie.scalingMode = MPMovieScalingModeAspectFill;
theMovie.movieControlMode = MPMovieControlModeDefault;
在这种情况下,它默认显示控件,并通过录制隐藏的视频.
如果我将模式更改为MPMovieControlModeHidden,那么我无法看到控件,但我也无法将它们带回来.
有没有办法在没有控件但没有完全禁用它们的情况下启动视频?
最佳答案 好消息Dmitriy!
我希望,我找到了一个能为你完成工作的解决方案.
它如下:
>初始化你的
MPMoviePlayerController对象的
movieControlMode属性
MPMovieControlModeHidden值
>播放电影
>电影播放开始后,将MPMoviePlayerController对象的movieControlMode属性设置回MPMovieControlModeDefault
第三步可以通过观察MPMoviePlayerContentPreloadDidFinishNotification通知来完成.虽然这可能导致无响应的黑屏(或您设置为MPMoviePlayerController对象的backgroundColor的另一种颜色),以防您播放流媒体视频,实际上由MPMoviePlayerController预先加载.我现在在远程服务器上没有任何兼容格式的电影,所以我无法测试这种情况是否真实,因此看看是否可以做些什么来避免这种副作用(尽管我如果你发布或发现这样的电影在互联网的某个地方进行测试,我想我会这样做.