2017-07-17 2 views
0

Ich verwende eine MediaListPlayer Instanz, um eine Wiedergabeliste auszuführen. Auf einer Standard MediaPlayer Instanz können Sie MediaPlayer.audio_set_volume(newVolume) verwenden, aber wenn ich versuche, die gleiche Methode (audio_set_volume(newVolume)) auf einer MediaListPLayer Instanz zu verwenden, erhalte ich einen Fehler .: AtributeError: 'MediaListPLayer' object has no attribute 'audio_set_volume'. Was ist der Ersatz dieser Methode für die MediaListPlayer?Wie ändere ich die Lautstärke der Wiedergabe in MediaListPlayer mit LibVLC?

Dies ist der Code:

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) 
+0

Sieht wie ein Versehen aus. Ich kann keine Methode finden, um entweder die aktuelle Lautstärke zu ändern oder die Standardlautstärke neu einzustellen. :( –

Antwort

0

Wie ich in meinem Kommentar sagte, ist es wie ein Versehen aussehen.
Allerdings habe ich es geschafft, die anfängliche Lautstärke zu setzen, indem ich einen sub_player hacke, aber sobald es gesetzt ist und Sie den Listenspieler aufrufen, habe ich keinen Weg gefunden, ihn danach anzupassen.

import vlc 
import time 
playlist=['/home/rolf/vp1.mp3','/home/rolf/vp.mp3'] 
inst = vlc.Instance() 
sub_player = inst.media_player_new() 
player = inst.media_list_player_new() 
mediaList = inst.media_list_new(playlist) 
player.set_media_list(mediaList) 
volume = 60 
sub_player.audio_set_volume(volume) 
sub_player.play() 
playing = set([1,2,3,4]) 
player.play() 
while player.get_state() in playing: 
    time.sleep(1) 

ich eine Frage auf videolan gebucht haben, https://forum.videolan.org/viewtopic.php?f=32&t=139505 so jemand mit einem größeren Wissen über diese Dinge könnten eine bessere Lösung bieten. Wenn ich eine Antwort bekomme, werde ich es hier posten.

+0

Okay, ich warte. Danke! Ich finde es ein wenig seltsam, dass der List Player keinen Lautstärkeregler hat. Können Sie den Link zu Ihrer Frage dort angeben? – Mikael

Verwandte Themen