14
|
Mathieu Chirag patel · 技术社区 · 14 年前 |
![]() |
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
放一个
|
![]() |
Mark George · 如何在swift ui中为文本提供内部填充 1 年前 |
![]() |
Safa Ads · CDN:无法下载中继URL:https://cdn.jsdelivr.net/cocoa/Specs/2/e/c/RxSwift/3.0.0-rc.1/RxSwift.podspec.json响应:SSL连接错误 1 年前 |
![]() |
Frakcool · 满足条件时,SwiftUI动画背景颜色更改 2 年前 |