Python 如何播放音乐停止和开始直到结束?

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()

我可以一直玩到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()

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>