如何使用 LibVLC 更改 MediaListPlayer 中的播放音量?

Mik*_*ael 2 python vlc libvlc python-3.x

我正在使用一个MediaListPlayer实例来执行播放列表。在标准MediaPlayer实例上,您可以使用MediaPlayer.audio_set_volume(newVolume),但是当我尝试在实例audio_set_volume(newVolume)上使用相同的 method( )时MediaListPLayer,出现错误: AtributeError: 'MediaListPLayer' object has no attribute 'audio_set_volume'。该方法的替代是什么MediaListPlayer?

这是代码:

from vlc import Instance

playlist = ['/home/user/Music/01 Signs.mp3','/home/user/Music/2U.mp3']
player = Instance()
mediaListPlayer = player.media_list_player_new()
mediaList = player.media_list_new()
for element in playlist:
    mediaList.add_media(player.media_new(element))
mediaListPlayer.set_media_list(mediaList)
mediaListPlayer.play()
mediaListPlayer.audio_set_volume(80)
Run Code Online (Sandbox Code Playgroud)

小智 5

两年后,我也在想同样的事情。所以这是一个对我有用的解决方案:

import vlc

inst = vlc.Instance()
player = inst.media_list_player_new()
media_list = inst.media_list_new(["example.mp3"])
player.set_media_list(media_list)
player.play()

player.get_media_player().audio_set_volume(50)
Run Code Online (Sandbox Code Playgroud)

MediaListPlayer.get_media_player()返回MediaPlayer,可用于在播放过程中控制MediaListPlayer的音量。