在 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];
Claudiu-Vlad Ursache
CVUMoviePlayerView 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。