|
14
|
| Mathieu Chirag patel · 技术社区 · 15 年前 |
|
|
1
3
不,不可能。希望下次更新。 |
|
|
2
11
|
|
|
3
7
|
|
|
4
6
|
|
|
5
5
您可以隐藏播放控件并添加自己的自定义控件,这将完全阻止渲染默认按钮 也就是说
|
|
|
6
5
在初始化电影播放器的方法中添加此代码。
....
//Because we have to wait until controllers are shown
[self performSelector:@selector(hideFullscreenButton) withObject:self afterDelay:0.5];
...
添加方法:
-(void) hideFullscreenButton{
//Hide full screen mode button
[self hideFullscreenSubview:movieClip.view.subviews];
}
-(void) hideFullscreenSubview:(NSArray*)arr{
for(UIView *v in arr){
if([v.subviews count]>0)
[self hideFullscreenSubview:v.subviews];
else
NSLog(@"%@",v);
if(v.frame.origin.x==975 ){
v.hidden=TRUE;
}
}
}
问题在于没有标记来标识要隐藏的视图。在我的例子中,我是通过视图坐标来计算出来的。
movieClip.controlStyle = MPMovieControlStyleEmbedded;
//Disable tap for not allowing that video control set on a full screen mode.
UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget: self action:@selector(doSingleTap)];
singleTap.numberOfTapsRequired = 1;
[movieClip.view addGestureRecognizer:singleTap];
UITapGestureRecognizer *doubleTap = [[UITapGestureRecognizer alloc] initWithTarget: self action:@selector(doDoubleTap)];
doubleTap.numberOfTapsRequired = 2;
[movieClip.view addGestureRecognizer:doubleTap];
[singleTap requireGestureRecognizerToFail:doubleTap];
-(void) doSingleTap{
//DO NOTHING!!!
}
-(void) doDoubleTap{
//DO NOTHING!!!
}
|
|
|
7
4
有个骗子:
认可的解决方案是将控件样式设置为
|
|
|
8
3
要禁用切换到全屏模式,无论是窗体按钮还是捏手势,都可以使用以下命令:
|
|
|
9
2
连线就是这样。对于以全屏开始的视频,它们有标准的MPMoviePlayerController控件,但缺少全屏按钮。他们使用的是标准的内置按钮,因为他们突然有了4.2的AirPlay按钮。 |
|
|
10
2
希望有帮助 它在iOS6上和我一起工作
|
|
|
11
2
这在iOS7、iPhone5s上奏效。
请注意,我只听“DID”而不是“WILL”通知,并以动画方式运行它。我认为这是有效的,因为它让系统有时间做出反应。当我使用上面答案中提到的“WILL”和“DID”时,它导致了一个没有控制的黑屏。有一个轻微的故障,这是可见的过渡发生时,但我需要播放/擦洗按钮从嵌入式。 |
|
|
12
2
可以删除全屏按钮和暂停按钮。
|
|
|
13
1
只有 您要做的是禁用pinch to go全屏(即保持交互启用,以及您想要的任何控制样式),您可以使用以下方法:
|
|
|
14
1
这是Javier Calatrava-Llavera第一个解决方案的Swift版本:
当用户点击播放时:
(VideoViewController是我拥有MPMoviePlayerController的视图控制器) |
|
|
15
0
我知道,有点过时了,但不管怎样。我在这方面做了一些研究,似乎找到了答案。我不知道,它为什么起作用,但它确实起作用了。
//电影完成后,释放控制器。
|
|
|
16
0
放一个
|