自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除