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的音量。