视频转码和格式转换很简单, 只需要在 Open 之前设置以下几个参数:
(1) . 设置播放模式参数 (参数编号 6)
6 - Play mode play mode, 1-play, 2-transformat, 3-transcode, default 1
即 SetConfig(6, "1") 为正常播放(不转格式/转码), SetConfig(6, "2") 为格式转换, SetConfig(6, "3") 为转码
(2). 设置输出格式参数 (参数编号 803)
比如要输出 flv 则调用 SetConfig(803, "flv"), 可以用 GetConfig(802) 来获取 APlayer 所支持的输出格式.
(3). 设置输出文件名 (参数编号 804):
输出的文件名全路径, 例如 SetConfig(804, "C:\test.flv"), 这个文件名后缀不影响格式,可以随意.
设置好这三个参数后, 调用 APlayer 的 Open 方法, 如果出现 OnOpenSucceeded 事件, 则说明链路建立成功, 进入转格式/转码状态,
APlayer 开始工作, 等转码完成播放器状态变成 Ready 后, 则输出文件就是你所要的转格式/转码输出
如果没有出现 OnOpenSucceeded 事件,状态直接变成 Ready, 则你可以用 GetConfig(7) 去查询失败原因:
7 - Play result: 0-play complete(S_OK), 1手动关闭(S_FALSE), 其他如 0x8xxxxxxx 为错误代码
转格式/转码和正常播放一样,可以使用 102、103 号参数分别指定开始点和结束点, 这样转码出来的视频可以是某一段,而不是整个影片.
当然如果你要指定码率等参数, 则需要调用 23 号参数:
23 - Setting values str 读写参数 setting values, split by ';', example: "video_bitrate=600;h264_profile=main;h264_level=5"