测试已测试 | ✗ |
语言语言 | Obj-CObjective C |
许可 | MIT |
发布上次发布 | 2016年1月 |
由Denis Zamataev维护。
iOS 视频播放控制,采用 AVPlayer 实现。
iOS 视频播放控制,具有以下特性
此库包含一个示例项目,演示如何播放本地文件和实现全屏展开和缩小过渡。
您可以在OhMyTube gh 仓库找到更多此控件的使用示例。
基本的入门片段
self.videoPlayerViewController.delegate = self;
self.videoPlayerViewController.videoURL = [NSURL URLWithString:@"http://distilleryvesper7-3.ak.instagram.com/fdc51d8ea73611e3a15612e740d32ce3_101.mp4"];
self.videoPlayerViewController.isBackgroundPlaybackEnabled = YES;
[self.videoPlayerViewController prepareAndPlayAutomatically:YES];
实现 DZVideoPlayerViewControllerDelegate
#pragma mark - <DZVideoPlayerViewControllerDelegate>
- (void)playerFailedToLoadAssetWithError:(NSError *)error {
}
- (void)playerDidPlay {
}
- (void)playerDidPause {
}
- (void)playerDidStop {
}
- (void)playerDidToggleFullscreen {
if (self.videoPlayerViewController.isFullscreen) {
// TODO: implement expand videoPlayerViewController to fullscreen
}
else {
// TODO: implement shrink videoPlayerViewController from fullscreen
}
}
- (void)playerDidPlayToEndTime {
}
- (void)playerFailedToPlayToEndTime {
}
- (void)playerPlaybackStalled {
}
- (void)playerGatherNowPlayingInfo:(NSMutableDictionary *)nowPlayingInfo {
// [nowPlayingInfo setObject:self.video.author forKey:MPMediaItemPropertyArtist];
[nowPlayingInfo setObject:self.video.title forKey:MPMediaItemPropertyTitle];
}
版本 0.2.* 及以上支持 iOS 8.0 及以上版本。版本 0.1.* 支持iOS 7.0 及以上版本。
至少有 3 种方式可以自定义这个控件。
DZVideoPlayerViewController
类中程序化添加。DZVideoPlayerViewController
并为不同的方法提供覆盖。playButton
和 pauseButton
设置图片,更改 progressIndicator
的着色颜色,如果您不希望在应用程序中使用该功能,则隐藏 fullscreenExpandButton
和 fullscreenShrinkButton
。请随时提供您创建的自定义 XIB 的拉取请求。祝您好运!
DZVideoPlayerViewController 通过 CocoaPods 提供支持。要安装它,只需将以下行添加到您的 Podfile 中
pod "DZVideoPlayerViewController"
Denis Zamataev,[email protected]
DZVideoPlayerViewController 在 MIT 许可证下可用。更多信息请参阅 LICENSE 文件。