使用 libVLC media_list 而不是 media_player 来播放歌曲目录
Using libVLC media_list instead of a media_player to play a directory of songs
我正在尝试使用 libVLC
v2 C
绑定来播放所有歌曲 (mp3
/m4a
/ogg
)s在给定路径的目录中。
我目前只使用模块 libvlc_media_player
,使用 libvlc_media_player_set_media
之类的方法从给定路径设置歌曲。
我看到有一个叫 libvlc_media_list
的 module,libvlc_media_list_set_media
。
什么是 libvlc_media_list
以及如何使用目录路径设置它(里面有几个音频文件)? libvlc_media_list_player
需要一个libvlc_media_player
,但我不知道在哪里设置媒体(路径)。
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
我正在尝试使用 libVLC
v2 C
绑定来播放所有歌曲 (mp3
/m4a
/ogg
)s在给定路径的目录中。
我目前只使用模块 libvlc_media_player
,使用 libvlc_media_player_set_media
之类的方法从给定路径设置歌曲。
我看到有一个叫 libvlc_media_list
的 module,libvlc_media_list_set_media
。
什么是 libvlc_media_list
以及如何使用目录路径设置它(里面有几个音频文件)? libvlc_media_list_player
需要一个libvlc_media_player
,但我不知道在哪里设置媒体(路径)。
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