Python 如何播放音乐停止和开始直到结束?
我可以一直玩到test.flv结束,但我有一个特殊要求Python 如何播放音乐停止和开始直到结束?,python,Python,我可以一直玩到test.flv结束,但我有一个特殊要求 import os os.system("D:\\VLC\\vlc.exe g:\\test.flv") 我想玩test.flv 3分钟,然后停2分钟,然后从最后一个停止点开始玩,而不是从开始玩3分钟,一直玩到测试结束。flv。正如@JayanthKoushik所说,使用pygame可以非常轻松地完成这项任务 以下是您想要的示例代码: import pygame from time import sleep pygame.init()
import os
os.system("D:\\VLC\\vlc.exe g:\\test.flv")
我想玩test.flv 3分钟,然后停2分钟,然后从最后一个停止点开始玩,而不是从开始玩3分钟,一直玩到测试结束。flv。正如@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()
若你们想使用特定的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\u pause
下面是可用http命令的列表
status.xml:获取VLC状态信息、当前项目信息和元数据。
添加到播放列表并开始播放:?命令=在播放和输入中=
添加到播放列表:?命令=进入队列并输入=
播放列表项:?命令=pl\u播放&id=
切换暂停。如果当前状态为“停止”,则播放项目:?命令=pl\u暂停&id=
停止播放:?命令=pl\u停止
跳转到下一项:?命令=pl\u下一步
跳转到上一项:?命令=pl\u上一项
从播放列表中删除项目:?命令=pl\u删除(&id)=
空播放列表:?命令=pl\u empty
使用排序模式和顺序对播放列表进行排序:?command=pl_sort&id=&val=
如果id=0,则项目将按正常顺序排序,如果id=1,则项目将按正常顺序排序
按相反顺序排序
排序模式的非详尽列表:
0 Id
1名
3作者
5随机
7号轨道
切换随机播放:?命令=pl\u随机
切换循环:?命令=pl\U循环
切换重复:?命令=pl\U重复
切换启用服务发现模块:?命令=pl_sd&val=
典型值为:sap;shoutcast;播客;哈尔
切换全屏:?命令=全屏
将音量设置为可以是绝对整数、百分比或+/-相对值:?命令=音量和val=
允许的值的形式为:+、-或%
搜索到:?命令=搜索(&val)=
允许的值的形式如下:
[+或-][:][:][]
或[+或-]%
[]之间的值为可选值,介于<>之间的值为必填值
示例:
1000->搜索到第1000秒
+1H:2M->向前搜索1小时2分钟
-10%->寻求10%的回报
playlist.xml:获取完整的播放列表树
browse.xml:获取目录的文件列表
xml:获取vlm元素的完整列表
vlm_cmd.xml:执行vlm命令
从获取错误消息您需要使用一些可以处理音频的库。以pygame为例。你能从我的答案中得到什么吗?我无法在py3.3中安装pygame,无法测试它。
?dir=<dir>
?command=<cmd>