我可以玩它直到test.flv结束,但我有特殊要求。
import os
os.system("D:\\VLC\\vlc.exe g:\\test.flv")
我想玩test.flv 3分钟并停止2分钟然后继续播放(从最后一个停止点开始),持续3分钟,直到测试结束。直到测试结束。 / p>
答案 0 :(得分:0)
正如@JayanthKoushik所说,你可以使用pygame
以下是您想要的示例代码:
import pygame
from time import sleep
pygame.init()
pygame.mixer.music.load('g:\\test.flv')
pygame.mixer.music.play()
while pygame.mixer.music.get_busy(): #keep repeating while track is playing
sleep(180) #Waits for 180 seconds or 3 minutes before pausing
pygame.mixer.music.pause()
sleep(120) #Waits for 120 seconds or 2 minutes before continuing
pygame.mixer.music.unpause()
答案 1 :(得分:0)
如果你想使用特定的VLC-它有http接口,所以你可以用它来控制播放器
启动你的播放器
x:\path\vlc\vlc.exe -I http g:\test.flv
此命令将创建具有8080(默认情况下)侦听端口的Web服务器
127.0.0.1:8080/requests/status.xml
包含有关当前播放文件的所有信息
这将播放/暂停当前曲目
127.0.0.1:8080/requests/status.xml?command=pl_pause
以下是可用的http命令列表
添加到播放列表并开始播放:?command=in_play&input=<mrl>
添加到播放列表:?command=in_enqueue&input=<mrl>
播放播放列表项:?command=pl_play&id=<id>
切换暂停。如果当前状态为“停止”,请播放项目:?command=pl_pause&id=<id>
停止播放:?command=pl_stop
跳转到下一项:?command=pl_next
跳转到上一项:?command=pl_previous
从播放列表中删除项目:?command=pl_delete&id=<id>
空播放列表:?command=pl_empty
使用排序模式和顺序对播放列表进行排序:?command=pl_sort&id=<id>&val=<val>
如果id = 0,那么项目将按正常顺序排序,如果id = 1,它们将是
以相反的顺序排序
一个非详尽的排序模式列表:
0 Id
1名称
3作者
5随机
7曲目编号
切换随机播放:?command=pl_random
切换循环:?command=pl_loop
切换重复:?command=pl_repeat
切换启用服务发现模块:?command=pl_sd&val=<val>
典型值为:sap; Shoutcast的;播客; HAL;
切换全屏:?command=fullscreen
将音量设置为(可以是绝对整数,百分比或+/-相对值):?command=volume&val=<val>
允许的值的格式为:+, - 或%
寻求:?command=seek&val=<val>
允许的值具有以下形式:
[+或 - ] [:] [:] []
或[+或 - ]%
([]之间的值是可选的,&lt;&gt;之间的值是必需的)
例子:
1000 - &gt;寻求到第1000秒
+ 1H:2M - &gt;寻求前进1小时2分钟
-10% - &gt;寻求10%的回报
?dir=<dir>
?command=<cmd>
从
获取错误消息