# JNPlayer
avplayer添加本地缓存
由于项目需要,展示一个类似微博在tableview中边下边播,并且有本地缓存的视频播放器,网上也搜不到符合需求的轻量级视频播放器,所以自己用avplayer实现了一个,
具体UI部分不再赘述可以参照代码,只说一下实现边下边播以及缓存的大致实现的思路
![image](https://github.com/jiananMars/JNPlayer/blob/master/Gif/2018-11-20%2014_17_07.gif?raw=true)
边下边播:
通过KVO监听item的playbackBufferEmpty,playbackLikelyToKeepUp,通过不同状态来暂停或者播放
缓存:
通过KVO监听loadedTimeRanges,比较总长度以及加载长度,如果视频加载完成,创建音视频轨道并进行压缩保存
ps:由于本地保存成功后视频有方向问题,所以根据preferredTransform判断修正方向后再保存
没有合适的资源?快使用搜索试试~ 我知道了~
swift-avplayer边下边播本地缓存
共26个文件
swift:5个
png:4个
json:4个
需积分: 50 10 下载量 142 浏览量
2019-08-15
06:17:40
上传
评论
收藏 12.23MB ZIP 举报
温馨提示
avplayer边下边播本地缓存
资源推荐
资源详情
资源评论
收起资源包目录
swift-avplayer边下边播本地缓存.zip (26个子文件)
JNPlayer-master
JNPlayerTests
Info.plist 701B
JNPlayerTests.swift 966B
JNPlayer.xcodeproj
project.xcworkspace
contents.xcworkspacedata 153B
xcuserdata
JN.xcuserdatad
UserInterfaceState.xcuserstate 31KB
xcuserdata
JN.xcuserdatad
xcdebugger
Breakpoints_v2.xcbkptlist 91B
xcschemes
xcschememanagement.plist 331B
project.pbxproj 22KB
JNPlayer
JNPlayer.swift 13KB
ViewController.swift 4KB
Info.plist 2KB
AppDelegate.swift 2KB
Base.lproj
LaunchScreen.storyboard 2KB
Main.storyboard 3KB
Assets.xcassets
audio_off.imageset
矩形@2x.png 2KB
Contents.json 342B
矩形@3x.png 3KB
AppIcon.appiconset
Contents.json 2KB
Contents.json 62B
audio_on.imageset
矩形 copy 2@3x.png 3KB
矩形 copy 2@2x.png 2KB
Contents.json 356B
README.md 868B
JNPlayerUITests
JNPlayerUITests.swift 1KB
Info.plist 701B
Gif
2018-11-20 14_17_07.gif 12.21MB
README 0B
共 26 条
- 1
资源评论
weixin_39841882
- 粉丝: 443
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功