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

时间:2014-03-25 09:29:16

标签: python

我可以玩它直到test.flv结束,但我有特殊要求。

import os
os.system("D:\\VLC\\vlc.exe  g:\\test.flv")

我想玩test.flv 3分钟并停止2分钟然后继续播放(从最后一个停止点开始),持续3分钟,直到测试结束。直到测试结束。 / p>

2 个答案:

答案 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命令列表

status.xml:获取VLC状态信息,当前项目信息和元。

添加到播放列表并开始播放:?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%的回报

playlist.xml:获取完整的播放列表树

browse.xml:获取dir的文件列表

?dir=<dir>

vlm.xml:获取VLM元素的完整列表

vlm_cmd.xml:执行VLM命令

?command=<cmd>

获取错误消息