2017-07-17 37 views
0

私はMediaListPlayerインスタンスを使用してプレイリストを実行しています。標準MediaPlayerインスタンスではMediaPlayer.audio_set_volume(newVolume)を使用できますが、同じメソッド(audio_set_volume(newVolume))をインスタンスで使用しようとすると、エラーが発生します。: AtributeError: 'MediaListPLayer' object has no attribute 'audio_set_volume'MediaListPlayerのこのメソッドの置き換えは何ですか?LibVLCで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) 
+0

見落としのようです。現在のボリュームを変更するか、デフォルトのボリュームを再設定する方法が見つかりません。 : –

答えて

0

私は私のコメントで言ったように、それは監督のように見えるん。
しかし、私はsub_playerをハッキングして最初の音量を設定することができましたが、それが設定され、リストプレーヤーを呼び出すと、それ以降の調整方法は見つかりませんでした。

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) 

私はこれらの事の大きい知識を持つ誰かがよりよい解決策を提供するかもしれないVideoLANの、https://forum.videolan.org/viewtopic.php?f=32&t=139505に質問を掲載しています。答えが得られたら、ここに投稿します。

+0

よろしくお願いします。ありがとうございます!List Playerにボリュームチェンジャーがないのはちょっと奇妙なことが分かります。あなたの質問へのリンクはありますか? – Mikael

関連する問題