Python libvlc-如何在播放期间更改音量

Python libvlc-如何在播放期间更改音量,python,vlc,libvlc,Python,Vlc,Libvlc,我试图在播放音频文件时设置音量,但似乎根本不起作用。请问我做错了什么 # create a vlc playable object from source self.playable = vlc.libvlc_media_new_path(self.instance, sourceURL) # create a new vlc player self.player = vlc.libvlc_media_player_new_from_media(self.playable) # play

我试图在播放音频文件时设置音量,但似乎根本不起作用。请问我做错了什么

# create a vlc playable object from source
self.playable = vlc.libvlc_media_new_path(self.instance, sourceURL)


# create a new vlc player
self.player = vlc.libvlc_media_player_new_from_media(self.playable)

# play
vlc.libvlc_media_player_play(self.player)

while not self.stop:
 sleep(10)                              # sleep for a while to allow playback
 self.player.audio_set_volume(50)       # suppose to reduce volume. Doesn't work
 sleep(10)                              # sleep for a while to allow playback
 self.stop = True

请尝试以下更新:

self.instance = vlc.Instance()
self.mediaplayer = self.instance.media_player_new()
self.media = self.instance.media_new(unicode(sourceURL))
self.mediaplayer.set_media(self.media)
self.media.parse()

while True :
    sleep(10)
    self.mediaplayer.audio_set_volume(50)

请记住,音量是介于0和100之间的整数,100将等于0db


做了一个大的编辑,因为我想我最初有点误解了。视频输出对您有效吗?

您确定它无效吗?通过将音量设置为相同的级别,您试图实现什么目标?在循环中..?哦,对不起,当标志设置为true时,循环实际上停止了。我没有包括这一点。这甚至没有什么意义:-)介意解释一下编辑后的示例代码为什么没有意义:-)?哦,很抱歉我错过了
not
lol:d谢谢你的回答,但它仍然不能解决问题。我甚至将音量设置为0,仍然可以听到音频播放。函数libvlc_audio_set_volume返回一个值-错误时为1,成功时为0。你能测试这个值吗?返回了la code=libvlc\u audio\u set\u volume(…)0(成功)如果在开始播放之前尝试调整音量会怎么样?是的,它是这样工作的。我想要的是能够在音频已经播放时更改音量。我试着暂停音频,改变音量,然后再次播放,但没有改变。