GUIPlayerView 0.0.4

GUIPlayerView 0.0.4

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

Guilherme Araújo维护。



  • Guilherme Araújo

GUIPlayerView 使用 AVPlayer 实现了一个简单的视频播放器。

Portrait screenshot

Landscape screenshot

功能

  • 流式传输在线和本地文件
  • 进度条也显示缓冲加载进度
  • 可自定义进度条色调颜色
  • 自动检测流是固定长度还是未定义的(如在直播流中),并相应调整 UI
  • AirPlay 集成

安装

CocoaPods(推荐)
将以下行添加到您的 Podfile
pod 'GUIPlayerView', '~> 0.0.4'
然后将 #import <GUIPlayerView.h> 添加到您的视图控制器中。

手动
ClassesResources 文件夹复制到您的项目中,然后添加 #import "GUIPlayerView.h" 到您的视图控制器。

用法

要使用它,您必须创建一个 GUIPlayerView 对象,并将其添加到您需要的视图中作为子视图。然后设置属性 videoURL 并调用 prepareAndPlayAutomatically:

如果您决定不自动播放,可以用户按下 Play 播放,或者您可以编程调用 play 来执行。

一旦您播放完视频,您可能想从视图中移除它。为此,只需调用方法 clean 并释放一切,播放器视图将被从其父视图中移除。

播放控制

有几个方法可以控制视频播放

- (void)play;
- (void)pause;
- (void)stop;
- (BOOL)isPlaying;

UI 自定义

您可以更改进度指示器的色调颜色。
当设置了色调颜色时,缓冲色调颜色将自动设置为相同颜色的非饱和版本。如果希望为此使用不同的颜色,请记住在设置主色调颜色后设置缓冲色调颜色。

- (void)setTintColor:(UIColor *)tintColor;
- (void)setBufferTintColor:(UIColor *)tintColor;
- (void)setLiveStreamText:(NSString *)text;
- (void)setAirPlayText:(NSString *)text;

代理方法

有几种可选的代理方法可以使用

- (void)playerDidPause;
- (void)playerDidResume;
- (void)playerDidEndPlaying;
- (void)playerWillEnterFullscreen;
- (void)playerDidEnterFullscreen;
- (void)playerWillLeaveFullscreen;
- (void)playerDidLeaveFullscreen;
- (void)playerFailedToPlayToEnd;
- (void)playerStalled;

问题

截至此次发布,有一些需要解决的问题

  • 它只在固定方向的 App 上表现良好
    它目前不处理方向改变事件。

  • 不支持播放列表或多流
    只能播放一个视频,没有界面按钮进行跳过/返回。您仍然可以使用 playerDidEndPlaying 委托方法,重置 videoURL 并再次调用 prepareAndPlayAutomatically 以播放另一个流。