MP4FileEdit.h 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. /*********************************************************************************
  2. *Author: Yongjun Zhao
  3. *Description:
  4. *History:
  5. Date: 2014.12.11/Yongjun Zhao
  6. Action:Create
  7. **********************************************************************************/
  8. #pragma once
  9. #include "XTypes.h"
  10. typedef enum EMP4_EDIT_MSG
  11. {
  12. EMSG_MF_ON_SUB_FILE = FUN_USER_MSG_BEGIN_1 + 1900,
  13. EMSG_MF_ON_EDIT_FILE = 5901,
  14. }EMP4_EDIT_MSG;
  15. // szSrcFile:源文件(mp4文件格式)
  16. // szDesFile:目标文件
  17. // nTimeBegin, nTimeEnd:开始结束时间,单位毫秒
  18. // 相关消息ID EMSG_MF_ON_SUB_FILE_PROGRESS:进度及结果 0~100:进度 200:成功 <0:失败
  19. int MP4_SubFile(UI_HANDLE hUser, const char *szSrcFile, const char *szDesFile, int nTimeBegin, int nTimeEnd, int nSeq = 0);
  20. // Mp4 File Formate
  21. int EMP4_CreateFormatFile(UI_HANDLE hUser, const char *szDesFile);
  22. int EMP4_StartFormate(int hFileObj);
  23. int EMP4_CancelFormate(int hFileObj);
  24. int EMP4_DestoryFormate(int hFileObj);
  25. // MP4文件操作
  26. // 返回操作nFileIndex
  27. int EMP4_InsertSrcFile(int hFileObj, const char *szSrcFile, int nIndex);
  28. int EMP4_RemoveSrcFile(int hFileObj, const char *szSrcFile);
  29. int EMP4_SetSrcFileIndex(int hFileObj, const char *szSrcFile, int nIndex);
  30. // 设置背景音乐(要求MP3格式)
  31. int EMP4_SetAudioFile(int hFileObj, const char *szAudioFile);
  32. // nSpeed:1:Normal Speed
  33. //int EMP4_SetSrcFileSpeed(int hFileObj, const char *szSrcFile, float nSpeed);