6.8.4. 测试指南

6.8.4.1. 运行测试用例

6.8.4.1.1. player_demo

player_demo 主要功能是播放 MP4 视频文件。

6.8.4.1.1.1. 测试准备条件

播放器支持的文件格式有要求,mp4 封装,视频 H264 编码,音频 mp3/aac 编码。

如果视频格式不符合要求,需要使用 ffmpeg (官网地址:http://ffmpeg.org)进行转码。

转码命令:

1.视频是 H264 编码,音频转码为 MP3

ffmpeg.exe -i src.mp4 -vcodec copy -acodec libmp3lame des.mp4

2.视频是 H264 编码,音频转码为 AAC

ffmpeg.exe -i src.mp4 -vcodec copy -acodec aac des.mp4

3.视频转码为 H264,音频转码为 AAC

ffmpeg.exe -i src.mp4 -vcodec libx264 -bf 0 -refs 2 -acodec aac des.mp4

6.8.4.1.1.2. 测试步骤

  1. mount SD 卡

    测试视频一般比较大,所以需要准备一张 SD 卡,并格式化成 fat32 格式,将测试视频 copy 到 SD 卡上。 插入 SD 卡启动,若启动后,系统没有自动挂载 SD 卡,使用下面命令挂载

mount sd0/sd0p0  /  elm    # 将 SD 卡挂在到根目录下,"sd0 或 sd0p0" - SD 卡设备节点, "/" - 根目录 , "elm"-fat32文件系统
  1. 运行 player_demo

player_demo -h #查看使用说明
-i                           input stream file name
-t                           directory of test files
-l                           loop time
-h                           help
    Example1(test single file for 1 time): player_demo -i /mnt/video/test.mp4
    Example2(test single file for 3 times): player_demo -i /mnt/video/test.mp4 -l 3
    Example3(test some files for 1 time ) : player_demo -t /mnt/video
    Example4(test some file for 3 times ): player_demo -t /mnt/video -l 3
---------------------------------------------------------------------------------------
-------------------------------control key while playing-------------------------------
---------------------------------------------------------------------------------------
('d' + Enter): play next
('u' + Enter): play previous
('p' + Enter): pause/play
('+' + Enter): volum+5
('-' + Enter): volum-5
('m' + Enter): enter/eixt mute
('f' + Enter): seek+8s
('b' + Enter): seek-8s
('z' + Enter): seek to the start of the file
('r' + Enter): rotation

6.8.4.1.1.3. 测试预期

1.循环播放视频列表,同时可以控制 pause/next/previous/volum+/volume-/forward/backward/rotate。

2.播放过程视频无明显异常,音视频始终同步。