2017-05-28 228 views
0

我試圖使用libVLC V2 C綁定,才能發揮全部歌曲(mp3/m4a/ogg)■鑑於其路徑的目錄中。使用libVLC media_list代替media_player播放的歌曲目錄

我目前只使用模塊libvlc_media_player,與像libvlc_media_player_set_media方法從給定的路徑設置的一首歌。

我看到有一個module叫做libvlc_media_list,與libvlc_media_list_set_media

libvlc_media_list什麼是libvlc_media_list?我該如何設置一個目錄路徑(裏面有幾個音頻文件)? libvlc_media_list_player需要libvlc_media_player,但我不知道在哪裏設置媒體(路徑)。

回答

1

media_list用於播放play lists(.pls .m3u等)而不是單個文件。
不確定c但是在Python:

Media_list = Instance.media_list_new([url]) 
list_player = Instance.media_list_player_new() 
list_player.set_media_list(Media_list) 
list_player.play() 

,而不是:

player = Instance.media_player_new() 
Media = Instance.media_new(url) 
Media.get_mrl() 
player.set_media(Media) 
player.play() 

爲單個文件。
我希望你能從上面挑骨頭。
出於您的目的,您需要使用單個文件選項,使用url列表,同時在列表中循環。

試(道歉)在python:

import vlc 
import time 
my_list = ['vp1.mp3','happy.mp3'] 
instance = vlc.Instance() 
player = instance.media_player_new() 
playing = set([1,2,3,4]) 
for i in my_list: 
    player.set_mrl(i) 
    player.play() 
    play=True 
    while play == True: 
     time.sleep(1) 
     play_state = player.get_state() 
     if play_state in playing: 
      continue 
     else: 
      play = False 
+0

所以你給的解決方案,而是採用了list_player,是遍歷一個列表,並單獨播放每首歌曲,我可以把它莫名其妙地玩了下首歌完成時的歌曲? – Nevermore

+0

查看非常簡單的例子,添加到答案 –

+0

非常感謝,太棒了!實際上,python沒有問題,可能更好一些:P – Nevermore