MOBFMedia.h 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  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. * @return YES 有,NO 没有
  17. */
  18. + (BOOL)hasMicrophone;
  19. /**
  20. * 判断是否存在指定音频线路
  21. *
  22. * @param type 类型
  23. *
  24. * @return YES 存在,NO 不存在
  25. */
  26. + (BOOL)hasAudioRouteWithType:(NSString *)type;
  27. /**
  28. * 压缩视频
  29. *
  30. * @param path 原始视频路径
  31. * @param destPath 目标视频路径
  32. * @param finishedHandler 完成回调
  33. */
  34. + (void)compressVideoWithPath:(NSString *)path
  35. destPath:(NSString *)destPath
  36. finished:(void(^)())finishedHandler;
  37. /**
  38. * 裁剪视频
  39. *
  40. * @param path 原始视频路径
  41. * @param destPath 目标视频路径
  42. * @param startTime 裁剪起始时间
  43. * @param endTime 裁剪结束时间
  44. * @param handler 返回事件处理
  45. */
  46. + (void)trimVideoWithPath:(NSString *)path
  47. destPath:(NSString *)destPath
  48. startTime:(NSTimeInterval)startTime
  49. endTime:(NSTimeInterval)endTime
  50. result:(void(^)(BOOL successed, NSError *error))handler;
  51. /**
  52. * 合并视频
  53. *
  54. * @param paths 原始视频路径列表
  55. * @param destPath 目标视频路径
  56. * @param handler 返回事件处理
  57. */
  58. + (void)mergeVideosWithPaths:(NSArray *)paths
  59. destPath:(NSString *)destPath
  60. result:(void(^)(BOOL successed, NSError *error))handler;
  61. /**
  62. * 拼接视频
  63. *
  64. * @param paths 原始视频路径列表
  65. * @param destPath 目标视频路径
  66. * @param handler 返回事件处理
  67. */
  68. + (void)concatVideosWithPaths:(NSArray *)paths
  69. destPath:(NSString *)destPath
  70. result:(void(^)(BOOL successed, NSError *error))handler;
  71. @end