我在iOS4中遇到这个奇怪的问题,当用户在屏幕上执行某种手势时,在MPMoviePlayerController中播放的视频会消失.我只是为MPMoviePlayerController创建一个UIViewController和对象,然后将View设置到UIViewController上.
我想问一下这个问题是否可以解决,以及在iPhone上播放流媒体视频的正确方法.
如果有办法我可以在MPMoviePlayerController上使用覆盖视图并捕获所有手势并传递单个点击或触摸MPMoviePlayerController以获取MPMoviePlayerController的一般功能并避免导致问题的手势.
解决方法
Apple在MPMoviePlayerViewController中嵌入了UIPinchGestureRecognizer,但在UIResponder.gestures属性中找不到它.
您可以禁用嵌入MPMoviePlayerViewController的touchesBegan方法中的UIPinchGestureRecognizer.
您可以禁用嵌入MPMoviePlayerViewController的touchesBegan方法中的UIPinchGestureRecognizer.
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { for (UITouch *touch in touches) { NSArray *array = touch.gestureRecognizers; for (UIGestureRecognizer *gesture in array) { if (gesture.enabled && [gesture isMemberOfClass:[UIPinchGestureRecognizer class]]) { gesture.enabled = NO; } } } }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。