2024-05-15 17:59:19 发布
网友
文件在pythonshell中正常播放。脚本中的相同代码不播放,但获得正确的持续时间。怎么了?在
>>> import mplayer >>> p = mplayer.Player() >>> p.loadfile('announce_vlad.wav')
脚本:
脚本输出:
5.955873 True
似乎播放器在后台运行,一旦脚本退出就停止运行。(在pythonshell中,这通常不是问题,因为shell在等待输入时将保持打开状态。)
为了防止播放器过早停止,您需要以某种方式保持脚本运行直到播放器完成。有一种方法可以做到这一点,因为您已经知道正在播放的片段的持续时间,所以可以只使用sleep()作为持续时间。在
sleep()
(也许有更好的方法可以做到这一点,但唉,我对mplayer还不太熟悉。您可能需要查看mplayer文档,看看是否有某种方法可以让播放器在播放完毕后唤醒脚本。)
似乎播放器在后台运行,一旦脚本退出就停止运行。(在pythonshell中,这通常不是问题,因为shell在等待输入时将保持打开状态。)
为了防止播放器过早停止,您需要以某种方式保持脚本运行直到播放器完成。有一种方法可以做到这一点,因为您已经知道正在播放的片段的持续时间,所以可以只使用
sleep()
作为持续时间。在(也许有更好的方法可以做到这一点,但唉,我对mplayer还不太熟悉。您可能需要查看mplayer文档,看看是否有某种方法可以让播放器在播放完毕后唤醒脚本。)
相关问题 更多 >
编程相关推荐