使用libVLC media_list而不是media_player来播放歌曲目录

时间:2017-05-28 16:07:33

标签: vlc libvlc

我正在尝试使用libVLC v2 C绑定来播放所有歌曲(mp3 / m4a / ogg)s目录给出了它的路径。

我目前只使用模块 libvlc_media_player ,使用libvlc_media_player_set_media等方法设置来自指定路径的歌曲。

我看到有module名为libvlc_media_listlibvlc_media_list_set_media

什么是libvlc_media_list,如何设置目录路径(内有多个音频文件)? libvlc_media_list_player需要libvlc_media_player,但我不知道在哪里设置媒体(路径)。

1 个答案:

答案 0 :(得分: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()

单个文件。
我希望你能从上面挑出骨头 出于您的目的,您似乎需要使用单个文件选项,使用网址列表,同时循环遍历列表。

再次(道歉)在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