iphone php格式视频播放器,ios,ios9_类似iOS系统相册的视频播放器要怎么实现?就是能手动快进后退的那种不卡帧效果,ios,ios9,objective-c,iphone,视频处理 -...

类似iOS系统相册的视频播放器要怎么实现?就是能手动快进后退的那种不卡帧效果

想做的效果跟下图的差不多,拖动进度条的时候不卡帧那种效果

到底要怎么样实现啊...我自己尝试用AVAssetImageGenerator这个把帧图片取出来,可是太耗内存了。。超过10秒的视频程序就崩

我把视频帧率都取出来了,可视频超过10秒的话就程序就崩了

//取出帧图片

[imgGenerator generateCGImagesAsynchronouslyForTimes:times completionHandler:^(CMTime requestedTime, CGImageRef _Nullable image, CMTime actualTime, AVAssetImageGeneratorResult result, NSError * _Nullable error) {

printf("current-----: %lld\n", requestedTime.value);

switch (result) {

case AVAssetImageGeneratorCancelled://取消

NSLog(@"Cancelled");

break;

case AVAssetImageGeneratorFailed://失败

NSLog(@"Failed");

break;

case AVAssetImageGeneratorSucceeded: {//成功

NSString *filePath = [path stringByAppendingPathComponent:[NSString stringWithFormat:@"/%lld.png",requestedTime.value]];

UIImage *uImage = [UIImage imageWithCGImage:image];

NSData *imgData = UIImagePNGRepresentation(uImage);

[imgData writeToFile:filePath atomically:YES];

uImage = nil;

if (requestedTime.value == timesCount) {

NSLog(@"completed");

if (completedBlock) {

//回调

completedBlock(path,timesCount);

}

}

}

break;

}

}];

求求大家能帮帮忙解决解决T.T

相关阅读:

如何用正则表达式匹配标签里面的a标签

wordpress统计代码放哪个里面?多站点多模板

正则表达式匹配一个6,12位字符 不能为纯数字也不能为纯字母,必须带有数字和字母,同时特殊符号也是可以。

如何为IE浏览器的后退键绑定事件

秒杀系统设计

java项目打包成exe,并且自带jre?

求助Ace编辑器的用法!

google浏览器如何找到文本框对应的点击事件的名称?

mysql数据库的timestamp为什么从1970到2038的某一时间?某一时间是指什么时间?过了这个时间之后怎么办?

关于javascript的引用类型

有没有什么比较好的android图标库?

Torndao里@tornado.gen.coroutine和 @tornado.web.asynchronous用途在哪?

div块中加center-block为什么不能居中?

SQL游标的应用

curl 如何创建cookie抓取网页信息,以下例子,怎么都无法抓取,求代码?

如何将一个页面缓存一天,服务器该如何设置?

php7中怎样开启mysql?

mysql 为什么多查询几个字段就不使用索引了?

nodejs后来发送的数据,ajax取不到。

在js的一个函数内部再执行事件函数绑定语句,事件函数内引用此函数的局部变量,为何外部函数运行后局部变量不会销毁?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值