在Windows Media Player中完成播放

时间:2013-10-31 11:31:37

标签: python subprocess windows-media-player

我使用subprocess方法在Window Media Player上播放了一个call

例如。     subprocess.call('"C:/Program Files (x86)/Windows Media Player/wmplayer.exe" "C:/Users/Public/Videos/Sample Videos/Wildlife.wmv"')

现在,如何检查该特定视频的播放器是否已完成播放。

Windows Media Player是否有可用的直接Api 要么 有一种方法可以监听使用Popen

启动的子进程命令

例如。

p = subprocess.Popen('"C:/Program Files (x86)/Windows Media Player/wmplayer.exe"  "C:/Users/Public/Videos/Sample Videos/Wildlife.wmv"')
# while the placback is happening
    p.wait()
# otherwise
    p.kill()

1 个答案:

答案 0 :(得分:1)

直接WMP Api:

subprocess.call('"C:/Program Files (x86)/Windows Media Player/wmplayer.exe" /play /close "C:/Users/Public/Videos/Sample Videos/Wildlife.wmv"')

添加 / play / close 可以满足需要。

http://support.microsoft.com/KB/241422了解更多选项。

希望将来能帮到某人。