2024-05-19 07:56:57 发布
网友
我想知道是否可以打开(播放)音乐播放列表 (.m3u文件)使用vlc.py?我寻找答案,但找不到。我设法播放了一个简单的mp3文件,甚至一个mp3流,但我没有任何运气与播放列表。你能帮我,给我一些示例代码吗?我希望能够在我的python程序中遍历轨迹(下一个和上一个)。提前付款
这里有一个“非常”的粗略模型,它是我为其他事情编写的代码,适合您的问题。 它应该允许您使用vlc.py播放流式音频、m3u音频播放列表和mp3文件。 正如我所说,这是一个非常粗糙的代码,但它应该会指引你正确的方向 希望有帮助。
import requests import vlc from time import sleep urls = [ 'http://network.absoluteradio.co.uk/core/audio/aacplus/live.pls?service=acbb', 'file:///home/rolf/test.m3u', 'file:///home/rolf/happy.mp3', 'http://statslive.infomaniak.ch/playlist/energy90s/energy90s-high.mp3/playlist.pls', 'http://streaming.radio.rtl2.fr/rtl2-1-44-128', ] playlists = set(['pls','m3u']) Instance = vlc.Instance() for url in urls: ext = (url.rpartition(".")[2])[:3] test_pass = False try: if url[:4] == 'file': test_pass = True else: r = requests.get(url, stream=True) test_pass = r.ok except Exception as e: print('failed to get stream: {e}'.format(e=e)) test_pass = False else: if test_pass: print('Sampling for 15 seconds') player = Instance.media_player_new() Media = Instance.media_new(url) Media_list = Instance.media_list_new([url]) Media.get_mrl() player.set_media(Media) if ext in playlists: list_player = Instance.media_list_player_new() list_player.set_media_list(Media_list) if list_player.play() == -1: print ("Error playing playlist") else: if player.play() == -1: print ("Error playing Stream") sleep(15) if ext in playlists: list_player.stop() else: player.stop() else: print('error getting the audio')
这里有一个“非常”的粗略模型,它是我为其他事情编写的代码,适合您的问题。
它应该允许您使用vlc.py播放流式音频、m3u音频播放列表和mp3文件。
正如我所说,这是一个非常粗糙的代码,但它应该会指引你正确的方向 希望有帮助。
相关问题 更多 >
编程相关推荐