美文网首页iOS漫步者iOS学习开发live
iOS实现边下边播之mp4的moov置前

iOS实现边下边播之mp4的moov置前

作者: 留个念想给昨天 | 来源:发表于2018-05-25 18:27 被阅读69次

前面写到iOS实现边下边播,有个被偏方取代的问题,就是部分mp4中moov位于末尾无法实现边下边播的问题。
先找到了解决方案,并写了个库供大家使用:

//  mp4的moov置前

#import <Foundation/Foundation.h>

@interface FaststarVideoTool : NSObject

/*
 from: 视频原始目录
 toPath: 处理后视频位置
*/
+(void)makeVideoFasterFrom:(NSString*)from toPath:(NSString*)toPath;
/*
 path: 视频目录
 */
+(void)makeVideoFasterWithPath:(NSString*)path;

@end

使用方法:
导入faststarVideo.framework

#import <faststarVideo/faststarVideo.h>
/*
 from: 视频原始目录
 toPath: 处理后视频位置
*/
[FaststarVideoTool makeVideoFasterFrom:self.path toPath:toPath];

toPath就是我们处理后的数据。
资料请参考faststarVideoframework
此处应有掌声!!!

写在最后:

希望这篇文章对您有帮助,最好就是实操一边,这样才能理解更深入。
当然如果您发现有可以优化的地方,希望您能慷慨的提出来。
最后祝您工作愉快!

相关文章

网友评论

  • 鹏鹏2015:楼主您好,我看你的demo是把本地的mp4的moov置前,但是如果只从服务器下载了一部分,后面的moov信息还没有下载下来,这个时候怎么处理呢?
    鹏鹏2015:楼主,您好!这个库faststarVideo目前只支持模拟器吗,能否把这个库的源码发我一下?谢谢了!我的邮箱是pengpengmail@126.com
    鹏鹏2015:@采釆一叶秋的iOS漫步 如果服务器处理,那现在服务器上面有很多没有处理过的视频了,播放这些视频的时候都可能会有问题。能不能下载的时候优先下载metadata的数据,保存的时候把metadata数据放在前面,就可以播放了?
    留个念想给昨天:@鹏鹏2015 那上传到服务器的时候就要做处理
  • IT人故事会:hello word,哈哈
    留个念想给昨天:@IT人故事会 还没穿代码:sweat:

本文标题:iOS实现边下边播之mp4的moov置前

本文链接:https://www.haomeiwen.com/subject/leyujftx.html