MOBFMedia.h 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. //
  2. // MOBFMediaUtils.h
  3. // MOBFoundation
  4. //
  5. // Created by vimfung on 15-1-19.
  6. // Copyright (c) 2015年 MOB. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. /**
  10. * 媒体工具类
  11. */
  12. @interface MOBFMedia : NSObject
  13. /**
  14. * 压缩视频
  15. *
  16. * @param path 原始视频路径
  17. * @param destPath 目标视频路径
  18. * @param finishedHandler 完成回调
  19. */
  20. + (void)compressVideoWithPath:(NSString *)path
  21. destPath:(NSString *)destPath
  22. finished:(void(^)())finishedHandler;
  23. /**
  24. * 裁剪视频
  25. *
  26. * @param path 原始视频路径
  27. * @param destPath 目标视频路径
  28. * @param startTime 裁剪起始时间
  29. * @param endTime 裁剪结束时间
  30. * @param handler 返回事件处理
  31. */
  32. + (void)trimVideoWithPath:(NSString *)path
  33. destPath:(NSString *)destPath
  34. startTime:(NSTimeInterval)startTime
  35. endTime:(NSTimeInterval)endTime
  36. result:(void(^)(BOOL successed, NSError *error))handler;
  37. /**
  38. * 合并视频
  39. *
  40. * @param paths 原始视频路径列表
  41. * @param destPath 目标视频路径
  42. * @param handler 返回事件处理
  43. */
  44. + (void)mergeVideosWithPaths:(NSArray *)paths
  45. destPath:(NSString *)destPath
  46. result:(void(^)(BOOL successed, NSError *error))handler;
  47. /**
  48. * 拼接视频
  49. *
  50. * @param paths 原始视频路径列表
  51. * @param destPath 目标视频路径
  52. * @param handler 返回事件处理
  53. */
  54. + (void)concatVideosWithPaths:(NSArray *)paths
  55. destPath:(NSString *)destPath
  56. result:(void(^)(BOOL successed, NSError *error))handler;
  57. @end