GUIPlayerView
使用 AVPlayer
实现了一个简单的视频播放器。
CocoaPods(推荐)
将以下行添加到您的 Podfile
pod 'GUIPlayerView', '~> 0.0.4'
然后将 #import <GUIPlayerView.h>
添加到您的视图控制器中。
手动
将 Classes
和 Resources
文件夹复制到您的项目中,然后添加 #import "GUIPlayerView.h"
到您的视图控制器。
要使用它,您必须创建一个 GUIPlayerView
对象,并将其添加到您需要的视图中作为子视图。然后设置属性 videoURL
并调用 prepareAndPlayAutomatically:
。
如果您决定不自动播放,可以用户按下 Play 播放,或者您可以编程调用 play
来执行。
一旦您播放完视频,您可能想从视图中移除它。为此,只需调用方法 clean
并释放一切,播放器视图将被从其父视图中移除。
有几个方法可以控制视频播放
- (void)play;
- (void)pause;
- (void)stop;
- (BOOL)isPlaying;
您可以更改进度指示器的色调颜色。
当设置了色调颜色时,缓冲色调颜色将自动设置为相同颜色的非饱和版本。如果希望为此使用不同的颜色,请记住在设置主色调颜色后设置缓冲色调颜色。
- (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
以播放另一个流。