uiview - 自定义UIView显示视频

标签 uiview ios

大家好, 我正在为 iPad 开发一个应用程序,我遇到了一个问题,我需要一些指导。我有一个使用 TabBarController 的应用程序。 TabBarController 包含 4 个 UIViewController...一个用于应用程序中的每个屏幕。在这 4 个屏幕中的每一个上,都有 4 个磁贴需要充当按钮并在单击时播放视频。我想在悬停在屏幕其余部分的 View 中播放视频,如果用户触摸正在播放的视频之外的任何地方,该 View 将被关闭。

我的问题是:如何实现自定义 View 来播放视频?在我看来,它应该只是带有 viewController 的另一个 View ......但我不知道这是否是解决此问题的正确方法。另外,如何根据单击的按钮播放正确的视频? 任何意见是极大的赞赏。 谢谢 亚历克斯

最佳答案

我不确定我是否完全明白问题是什么,如果我的回答不够,请更准确。

首先你初始化你的视频播放器 View Controller 类 MPMoviePlayerController,然后你可以用它的 .view 属性做任何你想做的,或者容器 View 来显示你的 4 个按钮。

NSBundle *bundle = [NSBundle mainBundle];
NSString *moviePath = [bundle pathForResource:@"someMovie" ofType:@"m4v"];

MPMoviePlayerController *player = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL fileURLWithPath:url]];
player.view.frame = CGRectMake(someX, someY, someWidth, someHeight);

[self.view addSubview:player.view];
[player play];

关于uiview - 自定义UIView显示视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4120837/

相关文章:

cocoa-touch - 检查 UIView 是否被触摸?

php - 将 label.text 发送到 php 文件

objective-c - 在 iOS 中注册自定义文件类型

iphone - 不兼容的指针类型将 'NSSortDescriptor *__strong' 发送到 'NSArray * 类型的参数

ios - UIKit Dynamics 不允许我为 UIView 的中心设置动画

uiview - 如何在 AngularJS 中设置嵌套 View ?

ios - 如何使用自动布局在 Storyboard 上使网格并排 uiview 响应

ios - 测试 UIView 是否在动画中间

ios - "Invariant Violation: Application AwesomeProject has not been registered"使用静态 jsbundle 为 iOS 设备构建时

ios - 为什么 Core Data 托管对象中的 NSDate 转换为 NSTimeInterval?