繁体   English   中英

如何循环播放歌曲?

[英]How can I reproduce a song on loop?

所以我需要使用 VLC 循环播放我的歌曲。 我使用了这段代码,当我播放它时,它只播放一次歌曲然后程序停止。 我该如何解决? 这是代码:

def reproduce_song():
    player = vlc.Instance()
    media_list = player.media_list_new()
    media_player = player.media_list_player_new()
    media = player.media_new("Complements//song1.mp3")
    media_list.add_media(media)
    media_player.set_media_list(media_list)
    player.vlm_set_loop("Complements//song1.mp3", True)
    media_player.play()
    time.sleep(120)

我相信(只是检查一个旧项目)如果你添加-1, 0media_player.play() ,这样它看起来就像这个media_player.play(-1, 0)会让它永远循环。 我不记得 arguments 的确切含义或他们的要求,但它确实形成了一个轨道循环。

希望我做对了,它会有所帮助:)

试试这个代码。

def reproduce_song():
    player = vlc.Instance()
    media_list = player.media_list_new()
    media_player = player.media_list_player_new()
    media = player.media_new("Complements//song1.mp3")
    media_list.add_media(media)
    media_player.set_media_list(media_list)
    player.vlm_set_loop("Complements//song1.mp3", True)
    media_player.play()
    time.sleep(120)

flag = True

while flag:
    reproduce_song()
    quit_input = input()
    if quit_input == "q":  # To quit your program manually.
        flag = False

它会让您的歌曲继续播放,直到您退出为止。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM