CVUMoviePlayerView 0.0.3

CVUMoviePlayerView 0.0.3

测试已测试
Lang语言 Obj-CObjective C
许可证 MIT
发布最后发布2014年12月

未标记 维护。



  • 作者
  • Claudiu-Vlad Ursache

UIView 子类中轻松实现远程视频播放。

这仍在开发初期阶段,所以在将此应用于生产应用时请谨慎行事。此时任何错误报告、功能请求或一般反馈都将非常受好评。

演示

在 Xcode 中构建和运行 CVUMoviePlayerViewExample 项目以观看 CVUMoviePlayerView 的实际操作。

安装

CVUMoviePlayerView 需要的 MediaPlayer 框架,因此您需要做的第一件事是将该框架包含到您的项目中。在 Xcode 4 中,转到工作区根目录的项目文件,选择您当前的活动目标。在该窗口顶部应有几个部分;选择“构建阶段”。接下来,点击“链接二进制文件与库”以展开该部分,查看当前在项目中包含的框架。点击左下角的加号,选择“MediaPlayer.framework”。

现在框架已链接,您只需将 CVUMoviePlayerView.{h,m} 放入您的项目中,并将 #include "CVUMoviePlayerView.h" 添加到将使用它的类的顶部。

示例用法

向您选择的外观添加 CVUMoviePlayerView 实例。提供视频URL 和一个 frame。视图将在占位符 UIImageView 上显示一个播放 UIButton,该按钮触发播放。

CGRect frame = CGRectMake(0, 0, 300, 300);
NSURL* videoURL = [NSURL URLWithString:@"https://devimages.apple.com.edgekey.net/resources/http-streaming/examples/bipbop_4x3/bipbop_4x3_variant.m3u8"];
CVUMoviePlayerView* moviePlayerView = [[CVUMoviePlayerView alloc] initWithFrame:frame videoURL:videoURL];
[self.view addSubview:moviePlayerView];

高级用法

您可以在初始化时提供一个占位符图像。

CGRect frame = CGRectMake(0, 0, 300, 300);
UIImage* placeholderImage = [UIImage imageNamed:@"video_placeholder_image.png"];
NSURL* videoURL = [NSURL URLWithString:@"https://devimages.apple.com.edgekey.net/resources/http-streaming/examples/bipbop_4x3/bipbop_4x3_variant.m3u8"];
CVUMoviePlayerView* moviePlayerView = [[CVUMoviePlayerView alloc] initWithFrame:frame placeholderImage:placeholderImage videoURL:videoURL];

您可以为播放按钮设置一个图像。

// self.moviePlayerView is an already initialized instance of CVUMoviePlayerView
UIImage* playVideoButtonPlaceholderImage = [UIImage imageNamed:@"play_button.png"];
[self.moviePlayerView.placeholderPlayVideoButton setImage:playVideoButtonPlaceholderImage forState:UIControlStateNormal];

支持的流格式

  • HTTP 实时流内容
  • 所有其他由 MPMoviePlayerController 支持的格式也得到支持

联系方式

Claudiu-Vlad Ursache

许可证

CVUMoviePlayerView 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。