IOS开发学习日记(十一)

目录

图片的下载与存储

使用SDWebImage

IOS系统音视频框架 

AVFoundation

AVPlayer播放视频

实现简单视频播放


图片的下载与存储

常用开源框架:SDWebImage、FastImageCache、LKImageKit

使用SDWebImage

    [self.rightImageView sd_setImageWithURL:
                                  [NSURL URLWithString:listItem.picUrl] 
                                  completed:^(
                                    UIImage * _Nullable image, 
                                    NSError * _Nullable error, 
                                    SDImageCacheType cacheType, 
                                    NSURL * _Nullable imageURL) {
    }];

IOS系统音视频框架 

 ·AVKit(IOS8+)
        ·AVPlayerController

        ·较高级的接口

        ·创建全部视图层服务,用户控制、导航等

·AVFoundation

        ·AVPlayer/AVAsset

        ·基于时间的音视频播放框架

        ·数据和播放状态管理,较少的UI

·MPMoviePlayerController(IOS2-9)

AVFoundation

        Model

                AVAsset:提供格式无关的媒体数据 截取静态图片/转码/删减/编辑声音/透明度/尺寸

                                  主要体现资源的属性

                AVPlayerItem:AVAsset的封装 当前的播放时间、播放状态、播放资源的基本操作

                                           主要体现播放属性

        Controller

                AVPlayer:开始/暂停 封装对播放资源的简单操作

        View

                AVPlayerLayer:播放器画面

AVPlayer播放视频

        1.根据资源地址URL创建AVPlayerItem

        2.根据AVPlayerItem创建播放器

        3.获取播放器中的Layer,粘贴到想要的位置

        4.播放以及基本的开始&暂停

实现简单视频播放

-(void)layoutWithVideoCoverUrl:(NSString *)videoCoverUrl videoUrl:(NSString *)videoUrl{
    _coverView.image = [UIImage imageNamed:videoCoverUrl];
    _playButton.image = [UIImage imageNamed:@"icon.bundle/videoPlay.png"];
    _videoUrl = videoUrl;
}

-(void)_tapToPlay{
    NSURL *videoUrl = [NSURL URLWithString:_videoUrl];
    AVAsset *asset = [AVAsset assetWithURL:videoUrl];
    AVPlayerItem *videoItem = [AVPlayerItem playerItemWithAsset:asset];
    AVPlayer *avPlayer = [AVPlayer playerWithPlayerItem:videoItem];
    AVPlayerLayer *playerLayer = [AVPlayerLayer playerLayerWithPlayer:avPlayer];
    playerLayer.frame = _coverView.bounds;
    [_coverView.layer addSublayer:playerLayer];
    [avPlayer play];
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我真的学不会了

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值