海阔视界--vlc控制 网络接口
网络接口
一定要打开vlc的web界面才能用。
/requests/status.xml 返回当前vlc状态 XML 格式,链接后加命令参数如下:
功能 | 参数格式 |
---|---|
立即播放: | ?command=in_play&input=<uri>&option=<option> uri 是本地路径,指的是VLC机器上的路径。也可以是网络连接,我使用M3U8文件连接可以播放,但是不能播放带参数的连接。 option 可以设置只放音频 novideo 或 只放视频 noaudio ,这个参数可以省略,就是正常播放。 |
添加到播放列表: | ?command=in_enqueue&input=<uri> |
添加字幕到当前播放: | ?command=addsubtitle&val=<uri> 网络字幕文件没试 |
播放播放列表中项目: | ?command=pl_play&id=<id> id 播放列表中的第几项,如果为空,就播放列表中最后一项 |
暂停/开始播放: | ?command=pl_pause&id=<id> 如果当前状态是“停止”(即没有播放任何内容): 如果指定了 <id> ,则播放对应<id> 的项目。如果没有指定 <id> ,但存在当前项目(即最后播放或用户选择的项目),则播放当前项目。如果没有当前项目,则播放播放列表中的第一个项目。 如果当前状态是“播放”或“暂停”: 切换当前的播放状态(从播放切换到暂停,或从暂停切换到播放)。 |
回复暂停播放: | ?command=pl_forceresume 如果暂停,则恢复播放,否则什么都不做 |
暂停播放: | ?command=pl_forcepause 除了暂停,其他什么都不 |
停止播放: | ?command=pl_stop |
播放下一个: | ?command=pl_next |
播放上一个: | ?command=pl_previous |
删除播放列表中一项: | ?command=pl_delete&id=<id> 可能不好使 id不能为空 |
清空播放列表: | ?command=pl_empty |
设置声音延迟: | ?command=audiodelay&val=秒 |
设置字幕延迟: | ?command=subdelay&val=秒 |
设置播放速率: | ?command=rate&val=速率 速率必须大于0 |
设置横纵比: | ?command=aspectratio&val=16:9 必须是以下值之一。任何其他值都会将纵横比重置为默认值 1:1 , 4:3 , 5:4 , 16:9 , 16:10 , 221:100 , 235:100 , 239:100 |
播放列表排序: | ?command=pl_sort&id=<id>&val=<val> 如果id=0,则项目将按正常顺序排序, 如果id=1,则将按以下顺序排序 val=0 ID , 1 姓名,3 作者 ,5 随机,7 轨道号 |
随机播放: | ?command=pl_random |
loop播放: | ?command=pl_loop |
重复播放: | ?command=pl_repeat |
开启发现服务模块: | ?command=pl_sd&val=<val> sap shoutcast podcast hal 不知道怎么用 |
全屏: | ?command=fullscreen |
调整音量: | ?command=volume&val=<val> 将音量级别设置为(可以是绝对整数、百分比或+/-相对值): 可以写成: +<int>, -<int>, <int> or <int>% |
跳转时间: | ?command=seek&val=<val> val格式如下: [+ or -][<int><H or h>:][<int><M or m or '>:][<int><nothing or S or s or ">] 或者: [+ or -]<int>% Examples: 1000 -> 跳转到1000秒处 +1H:2M -> 向前跳转1小时2分 -10% ->跳转到10%处 |
基本上应该够用了,还有一些可以看vlc的文档。