Python 如何在特定时间播放音频文件

Python 如何在特定时间播放音频文件,python,python-3.x,audio,vlc,Python,Python 3.x,Audio,Vlc,我希望以特定的持续时间播放音频文件,例如,使用python中的媒体播放器模块在1:00分钟或500毫秒时开始播放 import vlc song = vlc.MediaPlayer('song.mp3') song.play() 现在使用song.play()我可以播放文件,但只能从一开始播放,所以有没有办法在特定的持续时间内开始播放?使用对象的方法: 还有一种适用于0.0和1.0之间的值的方法: song.set_position(0.5) # half way

我希望以特定的持续时间播放音频文件,例如,使用python中的媒体播放器模块在1:00分钟或500毫秒时开始播放

    import vlc
    song = vlc.MediaPlayer('song.mp3')
    song.play()
现在使用song.play()我可以播放文件,但只能从一开始播放,所以有没有办法在特定的持续时间内开始播放?

使用对象的方法:

还有一种适用于0.0和1.0之间的值的方法:

song.set_position(0.5)   # half way through media file

剥猫皮的方法有很多,除了公认的答案外,您还可以使用
媒体
实例上的
--开始时间
--停止时间
选项。
i、 e

注意:
--运行时
也存在

在命令行上使用
vlc-H
,可以获得丰富的选项。

Rolf给出的答案是我在Pi的Raspbian上使用python vlc的唯一版本。深入研究set_position方法的VLC API,您会发现“这可能无法根据底层输入格式和协议工作。”-对我来说并非如此。我发现唯一适用于我的seek方法是使用媒体实例的示例。

你不能只使用
time
模块吗?什么是“python中的媒体播放器模块”?据我所知,没有一个主要的媒体播放器。你能展示一些你已经尝试过的代码吗?()“导入vlc”python中的vlc模块,我可以执行“song=vlc.MediaPlayer(song.mp3)”,要获取文件并播放它,我需要执行“song.play()”,所以我要问的是如何在特定的持续时间内启动文件?还有@MikeSmith你这是什么意思?似乎更多的是评论而不是回答
song.set_position(0.5)   # half way through media file
import vlc
import time
url = "file:///home/rolf/BBB.ogv"

playing = set([1,2,3,4])
instance=vlc.Instance()
player=instance.media_player_new()
media = instance.media_new(url)
media.add_option('start-time=600.00') # start at 600 seconds (10 minutes)
media.add_option('stop-time=605.00') # for 5 seconds
player.set_media(media)
player.play()
time.sleep(0.1) # wait briefly for it to start
while True:
    state = player.get_state()
    if state not in playing:
        break