等待python外部播放的歌曲结束
我正在尝试等待一首歌结束,然后播放下一首歌 我在windows上运行Python3.4,但我试图在Linux上使用它(等待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操作系统上使用,并且我正在尝试不安装任何模块 如果确
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
我希望这是有帮助的