我使用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()
答案 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了解更多选项。
希望将来能帮到某人。