- 博客(6)
- 收藏
- 关注
原创 手动实现KVO
KVO内部实现原理KVO是基于runtime机制实现的 当某个类的属性对象第一次被观察时,系统就会在运行期动态地创建该类的一个派生类,在这个派生类中重写基类中任何被观察属性的setter 方法。派生类在被重写的setter方法内实现真正的通知机制 如果原类为BreadModel,那么生成的派生类名为NSKVONotifying_BreadModel 每个类对象中都有一个isa指针指向...
2018-08-21 12:57:34 688
原创 iOS 慢动作视频奔溃
问题:获取相册视频数据的URL时,因为获取到的对象不是AVURLAsset,而是AVComposition导致的,因为AVComposition没有URL属性解决办法:设置 PHVideoRequestOptions 的 deliveryMode 属性为 PHVideoRequestOptionsDeliveryModeAutomatic,即可把慢动作视频变为正常视频,获取到的就会变为 AVU...
2018-08-14 18:31:26 1564
原创 iOS 获取的帧图片旋转
问题:系统默认的是支持90、180、270的旋转的解决办法:禁止获取的帧图片旋转,设置 AVAssetImageGenerator 的 appliesPreferredTrackTransform 属性AVAssetImageGenerator *generator = [AVAssetImageGenerator assetImageGeneratorWithAsset:urlAsset...
2018-08-14 18:25:45 657
原创 iOS 视屏播放卡顿
问题:因为录制的原始视频帧数太大,导致的播放卡顿解决办法:对视频数据做处理,对其进行压缩,设置合适的渲染帧的频率,每秒 10 帧无明显的反应。设置 AVMutableVideoComposition 的 frameDuration 属性,该属性表示 每秒的渲染帧数 AVMutableVideoComposition *mainCompositionInst = [AVMutableVi...
2018-08-14 18:21:26 3672
原创 iOS 视频裁剪获取视频间隔帧图片,当视频较大时,出现奔溃
问题:因为视频长,获取的图片太多,使内存暴涨导致的奔溃 解决办法:设置获取的帧图片大小,AVAssetImageGenerator 设置它的这个属性值 maximumSize,具体的大小更具UI大小定 AVAssetImageGenerator *generator = [AVAssetImageGenerator assetImageGeneratorWithAsset:asset]...
2018-08-14 18:02:52 1498
原创 iOS 小视频声音丢失
副标题:(小视频录制声音丢失,小视频声音丢失,小视频大于10秒声音丢失,小视频录制长视频声音丢失)问题所在:AVCaptureMovieFileOutput他有默认的时间限制,默认值是 10 秒 更改办法:设置 AVCaptureMovieFileOutput 的 movieFragmentInterval 属性为 kCMTimeInvalid,视频录制就不会受到限制 -(AVCap...
2018-08-14 17:55:20 683
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人