TXUGCPartsManager.h 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. //
  2. // TXUGCRecordClipManager.h
  3. // TXLiteAVSDK
  4. //
  5. // Created by xiang zhang on 2017/8/25.
  6. // Copyright © 2017年 Tencent. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. /**********************************************
  10. ************** 视频片段管理 **************
  11. **********************************************/
  12. /// @addtogroup TXUGCRecordTypeDef_ios
  13. /// @{
  14. /**
  15. * 视频在每一次stopRecord 和 pauseRecord 的时候都会生成一个视频片段,视频片段保存在 /Documents/TXUGC/TXUGCParts
  16. 文件夹下,您可以在当前文件夹下获取所有本地存储的视频片段
  17. * 以下SDK接口仅针对当前录制视频的所有片段生效
  18. * 这里需要特别注意的是,如果您确认不再使用当前录制的视频片段,请调用 deleteAllParts 接口删除所有当前录制的视频片段
  19. ,如果您想删除本地所有的视频片段,请直接删除 /Documents/TXUGC/TXUGCParts 文件夹下面的视频即可
  20. */
  21. @interface TXUGCPartsManager : NSObject
  22. /**
  23. * 获取当前录制视频片段的总时长 单位:s
  24. */
  25. -(float)getDuration;
  26. /**
  27. * 获取当前录制所有视频片段路径
  28. */
  29. -(NSArray *)getVideoPathList;
  30. /**
  31. * 删除当前录制视频最后一片段,默认删除本地视频文件
  32. */
  33. -(void)deleteLastPart;
  34. /**
  35. * 删除当前录制视频指定片段,默认删除本地视频文件
  36. */
  37. -(void)deletePart:(int)index;
  38. /**
  39. * 删除当前录制视频所有片段,默认删除本地视频文件
  40. */
  41. -(void)deleteAllParts;
  42. /**
  43. * 您可以添加当前录制视频之外的视频,调用合joinAllParts的时候,SDK会把所有的视频合成(这里添加的视频需要和录制视频的分辨率保持一致,否则会合成失败)
  44. * videoPath 添加视频的文件路径
  45. * index 添加视频的所在整个视频list的位置
  46. */
  47. -(void)insertPart:(NSString *)videoPath atIndex:(int)index;
  48. /**
  49. * 合成当前录制视频所有片段(这里需要保证视频片段的分辨率一致,否则会合成失败)
  50. * videoPath 合成后视频文件存放地址
  51. * result 0:成功 -1:失败
  52. */
  53. -(void)joinAllParts:(NSString *)videoOutputPath complete:(void(^)(int))result;
  54. @end
  55. /// @}