iOS短视频开发之---AVPlayer

效果图了解一下

基于原生的AVPlayer + ScrollView实现,包含视频播放、暂停、点赞动画实现。视频是采用的本地视频、需要网络视频请自行添加添加测试。

添加方式:

    //本地视频

    NSString * localPath = [[NSBundle mainBundle] pathForResource:@"视频名称" ofType:@"视频类型"];

    NSURL* localUrl = [NSURLURLWithString:localPath];

    //在线视频

    NSString* webPath =@"链接";

    NSURL* webUrl = [NSURLURLWithString:webPath];

核心代码:

    AVPlayerItem * avplayerItem = [[AVPlayerItem alloc] initWithURL:url];

    self.avplayer = [[AVPlayer alloc] initWithPlayerItem:avplayerItem];

    AVPlayerLayer * playLayer = [AVPlayerLayer playerLayerWithPlayer:self.avplayer];

    playLayer.videoGravity = AVLayerVideoGravityResize; //默认拉伸方式

    playLayer.frame=CGRectMake(0,0,width,height);

    [self.layer addSublayer:playLayer];

直接上代码:

https://github.com/Turboks/ShortVideo

欢迎star!

还有一个tableview无限加载版本在下边项目,交互效果还未添加、待完善!

https://github.com/Turboks/AVPlayerList

你可能感兴趣的:(iOS短视频开发之---AVPlayer)