DZVideoPlayerViewController 0.4.0

DZVideoPlayerViewController 0.4.0

测试已测试
语言语言 Obj-CObjective C
许可 MIT
发布上次发布2016年1月

Denis Zamataev维护。




它是做什么的

iOS 视频播放控制,采用 AVPlayer 实现。

屏幕截图

image

image image image

关于

iOS 视频播放控制,具有以下特性

  • 在线或离线播放视频
  • 播放控制:播放、暂停、切换全屏、当前时间和剩余时间标签
  • 进度指示器显示已下载量和允许用户倒退
  • 支持远程命令中心
  • 支持远程控制(耳机)
  • 支持后台播放
  • 现在播放信息更新
  • 使用 Interface Builder 便捷自定义
  • 提供多种样式供选择
  • 默认样式类似 MPMoviePlayerViewController

使用方法

此库包含一个示例项目,演示如何播放本地文件和实现全屏展开和缩小过渡。

您可以在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 种方式可以自定义这个控件。

  1. 创建自定义 XIB 并将输出口连接到默认 XIB 中的外观(《DZVideoPlayerViewController.xib》)。不需要连接动作,因为它们将在 DZVideoPlayerViewController 类中程序化添加。
  2. 继承 DZVideoPlayerViewController 并为不同的方法提供覆盖。
  3. 通过公共属性操纵视图。为 playButtonpauseButton 设置图片,更改 progressIndicator 的着色颜色,如果您不希望在应用程序中使用该功能,则隐藏 fullscreenExpandButtonfullscreenShrinkButton

请随时提供您创建的自定义 XIB 的拉取请求。祝您好运!

安装

DZVideoPlayerViewController 通过 CocoaPods 提供支持。要安装它,只需将以下行添加到您的 Podfile 中

pod "DZVideoPlayerViewController"

类似控件

作者

Denis Zamataev,[email protected]

许可证

DZVideoPlayerViewController 在 MIT 许可证下可用。更多信息请参阅 LICENSE 文件。


follow button

endorse