类似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的一个函数内部再执行事件函数绑定语句,事件函数内引用此函数的局部变量,为何外部函数运行后局部变量不会销毁?