KSMediaEditor.h 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. //
  2. // KSMediaEditor.h
  3. // KulexiuSchoolStudent
  4. //
  5. // Created by 王智 on 2023/8/28.
  6. //
  7. #import <Foundation/Foundation.h>
  8. NS_ASSUME_NONNULL_BEGIN
  9. @interface KSMediaEditor : NSObject
  10. /// 音频合成,录音文件添加伴奏
  11. /// - Parameters:
  12. /// - recordUrl: 录制文件地址
  13. /// - recordVolume: 录制文件音量 0-1
  14. /// - bgAudioUrl: 背景音
  15. /// - bgAudioVolume: 背景音乐音量 0-1
  16. /// - offsetTime: 偏移时间 (录制声音和伴奏声音的偏移 + 伴奏提前 - 伴奏延迟 ms )
  17. /// - completionHandle: 完成回调
  18. + (void)mixRecordAudio:(NSURL *)recordUrl
  19. recordVolume:(float)recordVolume
  20. bgAudio:(NSURL *)bgAudioUrl
  21. bgAudioVolume:(float)bgAudioVolume
  22. offsetTime:(NSInteger)offsetTime
  23. completion:(void (^)(NSString *outPath,BOOL isSuccess, NSString *desc))completionHandle;
  24. /// 音视频合成
  25. /// - Parameters:
  26. /// - recordUrl: 录制文件地址
  27. /// - recordVolume: 录制文件音量0-1
  28. /// - bgAudioUrl: 背景音
  29. /// - bgAudioVolume: 背景音乐音量0-1
  30. /// - offsetTime: 偏移时间 (录制声音和伴奏声音的偏移 + 伴奏提前 - 伴奏延迟 ms )
  31. /// - videoUrl: 视频地址
  32. /// - completionHandle: 完成回调
  33. + (void)mixVideoWithRecordAudio:(NSURL *)recordUrl
  34. recordVolume:(float)recordVolume
  35. bgAudio:(NSURL *)bgAudioUrl
  36. bgAudioVolume:(float)bgAudioVolume
  37. offsetTime:(NSInteger)offsetTime
  38. videoUrlStr:(NSURL *)videoUrl
  39. completion:(void (^)(NSString *outPath,BOOL isSuccess, NSString *desc))completionHandle;
  40. /// 视频合成,设置录音文件
  41. /// - Parameters:
  42. /// - recordUrl: 录制文件地址
  43. /// - recordVolume: 录制文件音量 0-1
  44. /// - videoUrl: 视频地址
  45. /// - completionHandle: 完成回调
  46. + (void)mixRecordVideoWithAudio:(NSURL *)recordUrl
  47. recordVolume:(float)recordVolume
  48. videoUrlStr:(NSURL *)videoUrl
  49. completion:(void (^)(NSString *outPath,BOOL isSuccess, NSString *desc))completionHandle;
  50. @end
  51. NS_ASSUME_NONNULL_END