gpt4 book ai didi

python - 等待在 python 之外播放的歌曲完成

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:19:30 26 4
gpt4 key购买 nike

我正在尝试等待一首歌曲播放完以播放下一首歌曲。

我在 Windows 上运行 python 3.4,但我试图在 Linux (raspberry pi) 上使用它。

我使用命令 subprocess.call([PLAYER, SONG]) 打开 mp3 文件。它在 vlc 中播放然后停止。我知道我没有为程序添加任何内容以在完成时告诉 python。

这就是你们进来的地方。我想找到一个命令,它会等到歌曲结束,当歌曲结束时,其余代码将处理。

我希望该命令能够在 Linux 操作系统上使用,并且我尝试不必安装任何模块。

如果确实需要模块,我会安装它们。

最佳答案

您可以使用 VLC python bindings获取有关 VLC 播放器的不同信息。

有不同的方法可以提供您不同的信息。您可以使用 get_state(self) 来实现您的解决方案方法,它提供播放器的状态信息。因此,当歌曲完成时,VLC 状态将停止。

示例代码:

import vlc

def setup_player(filename):
vlc_instance = vlc.Instance()
media = vlc_instance.media_new(filename)
player = vlc_instance.media_player_new()
player.set_media(media)
player.play()# Start the player
print player.get_state()# Print player's state
player.stop()# Stop the player
print player.get_state()# Print player's state

setup_player('filename')#Put media file name/location here

希望对您有所帮助。

关于python - 等待在 python 之外播放的歌曲完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24403867/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com