编辑: 匕趟臃39 2019-10-05
Amplayer2 socket 控制方法 Amplayer2 以守护进程在后台运行时,通过/tmp/player_socket 控制 amplayer2.

Cplay 是一个发送命令的 demo,其往/tmp/player_socket 写入控制命令,amplayer2 监听到命令后,进行相应的操作.当Cplay 请求获取 player 的媒体信息时,player 收到命令立即通过该 socket (/tmp/player_socket)返回请求信息. amplayer2 运行中会主动通过 /tmp/player_response 发送 amplayer2 的状态和出错信息. Amplayer2 的一些控制命令如下: 1) 播放;

play: e.g:play:filename play:http://192.168.1.1/home/a.ts 2) 暂停:pause 3)恢复:resume 4)停止:stop

5 ) 状态获取:info (amplayer2 在播放过程中,会自动向/tmp/player_response 端口发送状态信息.通过 info 命令可以主动获 取状态信息.状态信息包含播放器状态、总时间和当前时间.状态信 息格式为: status:[%d]:fulltime:[%ld]:curtime:[%ld] ) 播放器状态分别 为:0:stopped;

1:running;

2:pause;

3:waiting;

4:searching;

[< [< [< [] >] >] >]:SVN SVN SVN SVN794

794 794

794 版本之后的 amplayer2, amplayer2, amplayer2, amplayer2, 发info info info info 命令后,info info info info 信息返 回到发命令的 socket socket socket socket 上,如果没有 socket socket socket socket 接收信息,则amplayer amplayer amplayer amplayer2

2 2

2 进程会被杀掉 5:initing;

6:error;

fulltime 和curtime 单位为 秒6)静音/取消静音:mute/unmute 7)音量设置:setvol:[volume] //e.g:设置音量为

50 setvol:50 8)timesearch:search:[time point] //e.g:进到

200 秒处 search:200 一些播放出错的信息可以通过 monitor 得到. 9)fast forward:ff:[speed] //speed 为

1、

2、

4、8(倍速) 10)分辨率设置:echo x0,y0,x1,y1 > /sys/class/video/axis e.g.设置为 720p 输出 echo 0,0,1280,720 > /sys/class/video/axis 11)拉伸设置:echo

1 > /sys/class/video/screen_mode 非等比全屏拉伸:echo

1 > /sys/class/video/screen_mode 原始尺寸比例:echo

0 > /sys/class/video/screen_mode 12)获取媒体信息命令:media 使用方法同 info,返回信息格式如下: media:aspect_ratio:%d:bit_rate:%d:width:%d:height:%d media:aspect_ratio:%d:bit_rate:%d:width:%d:height:%d media:aspect_ratio:%d:bit_rate:%d:width:%d:height:%d media:aspect_ratio:%d:bit_rate:%d:width:%d:height:%d Amplayer2 使用 1. 运行 amplayer Cb -m socket 将amplayer 置于后台运行并通过 socket 通讯. 2. 运行 monitor& 后台运行,输出 amplayer 的一些信息 3. Cplay 控制 amplayer2 i.e. cplay play:filename //播放文件 cplay pause //暂停

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题