如何使用 python 中的 vlc.py 模块播放普通音频 CD and/or DVD?
How can I play a regular audio CD and/or DVD with the vlc.py module in python?
我一直在使用 python 和 Tkinter 创建一个媒体播放器用于我的汽车,同时使用 vlc python bindings (vlc.py) 播放音乐和视频。我知道如何播放 mp3 和 mp4 文件,但我不知道如何播放 CD 和 DVD。任何帮助将不胜感激。
播放 mp3 的代码
import vlc
instance = vlc.Instance()
player = instance.media_player_new()
media = instance.media_new('path/to/mp3')
player.set_media(media)
player.play()
解决方案是在 VideoLAN 论坛上找到的:
https://forum.videolan.org/viewtopic.php?f=32&t=136746&p=451666#p451666
播放单曲:
import vlc
Player = vlc.MediaPlayer("cdda:///O:/", ":cdda-track=3")
Player.play()
while True:
pass
要播放整张 CD:
instance = vlc.Instance()
player = instance.media_player_new()
medialist = instance.media_list_new()
listplayer = instance.media_list_player_new()
listplayer.set_media_player(player)
for i in (range(1,10)): # the second value for range() can be set without problem also higher
track = instance.media_new("cdda:///O:/", (":cdda-track=" + str(i)))
medialist.add_media(track)
listplayer.set_media_list(medialist)
listplayer.play()
while True:
pass
其中 O:
是盘符。
我一直在使用 python 和 Tkinter 创建一个媒体播放器用于我的汽车,同时使用 vlc python bindings (vlc.py) 播放音乐和视频。我知道如何播放 mp3 和 mp4 文件,但我不知道如何播放 CD 和 DVD。任何帮助将不胜感激。
播放 mp3 的代码
import vlc
instance = vlc.Instance()
player = instance.media_player_new()
media = instance.media_new('path/to/mp3')
player.set_media(media)
player.play()
解决方案是在 VideoLAN 论坛上找到的: https://forum.videolan.org/viewtopic.php?f=32&t=136746&p=451666#p451666
播放单曲:
import vlc
Player = vlc.MediaPlayer("cdda:///O:/", ":cdda-track=3")
Player.play()
while True:
pass
要播放整张 CD:
instance = vlc.Instance()
player = instance.media_player_new()
medialist = instance.media_list_new()
listplayer = instance.media_list_player_new()
listplayer.set_media_player(player)
for i in (range(1,10)): # the second value for range() can be set without problem also higher
track = instance.media_new("cdda:///O:/", (":cdda-track=" + str(i)))
medialist.add_media(track)
listplayer.set_media_list(medialist)
listplayer.play()
while True:
pass
其中 O:
是盘符。