3

我启动了一个subprocess使用它的call方法在 Window Media Player 上播放视频的方法。

例如。 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()
4

1 回答 1

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了解更多选项。

希望它将来对某人有所帮助。

于 2013-11-05T11:19:02.653 回答