等待python外部播放的歌曲结束

等待python外部播放的歌曲结束,python,linux,mp3,subprocess,python-3.4,Python,Linux,Mp3,Subprocess,Python 3.4,我正在尝试等待一首歌结束,然后播放下一首歌 我在windows上运行Python3.4,但我试图在Linux上使用它(raspberry pi) 我使用命令subprocess.call([PLAYER,SONG])打开mp3文件。它在vlc中播放,然后停止。我知道我还没有为程序合并任何东西,以便在程序完成时告诉python 这就是你们进来的地方。我想找到一个命令,它将等待歌曲完成,当歌曲完成时,剩下的代码将被处理 我希望该命令能够在Linux操作系统上使用,并且我正在尝试不安装任何模块 如果确

我正在尝试等待一首歌结束,然后播放下一首歌

我在windows上运行Python3.4,但我试图在Linux上使用它(
raspberry pi

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

这就是你们进来的地方。我想找到一个命令,它将等待歌曲完成,当歌曲完成时,剩下的代码将被处理

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

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

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

有不同的方法可以提供不同的信息。您可以通过使用该方法实现您的解决方案,它提供播放器的状态信息。因此,当歌曲完成时,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
我希望这是有帮助的