Skip to content

一个高度自定义的播放器控件,进度条可自己定义。

Notifications You must be signed in to change notification settings

lishuailibertine/VideoPlayer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

videoPlayer

一个高度自定义的播放器控件,进度条可自己定义。

简单介绍一下这个demo

##实现方式 demo中视频播放控件用到框架是AVFoundation,主要通过AVPlayerLayer``AVPlayer``AVPlayerItem等相关类对其进行封装. ##播放控件的基本功能 此播放控件具有高度可扩展性。基本功能支持:**快进``暂停``重播``跳到指定播放位置**等。 ##使用方法

//在控制器或者view的子视图中添加播放器对象
SLVideoView * videoView =[[SLVideoView alloc]initWithFrame:CGRectMake(5, 50, self.view.bounds.size.width-20,300) contentUrl:LSViewControllerVideoPath];

//设置代理并实现代理方法
videoView.delegate=self;
[self.view addSubview:videoView];

##播放器代理介绍及播放状态

/**
 *  可以开始播放
 */
- (void)canStartPlaying:(SLVideoView *)slVideoView;
/**
 *  网络不好回调
 */
- (void)networkNotBest:(SLVideoView *)slVideoView;
/**
 *  不能播放
 */
- (void)dontPlayer:(SLVideoView *)slVideoView;
/**
 *  缓冲的长度
 */
- (void)bufferTimeLengh:(CGFloat)time;
/**
 *  当前播放的长度
 */
- (void)currentPlayerTimeLengh:(CGFloat)time;
/**
 *  播放结束
 */
- (void)playEnd:(SLVideoView *)slVideoView;

//几个播放的枚举状态
typedef NS_ENUM(NSInteger, LSVideoPlayerPlaybackState) {
    LSVideoPlayerPlaybackStateStopped = 0,//播放结束状态
    LSVideoPlayerPlaybackStatePlaying,//正在播放状态
    LSVideoPlayerPlaybackStatePaused,//暂停播放状态
    LSVideoPlayerPlaybackStateFailed,//播放失败状态(视频损坏或无法识别)
};

##效果预览 效果预览

About

一个高度自定义的播放器控件,进度条可自己定义。

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published