mplayer.py在交互式pythonshell中工作得很好,但在scrip中不行

2024-05-15 17:59:19 发布

您现在位置:Python中文网/ 问答频道 /正文

文件在pythonshell中正常播放。脚本中的相同代码不播放,但获得正确的持续时间。怎么了?在

>>> import mplayer
>>> p = mplayer.Player()
>>> p.loadfile('announce_vlad.wav')

脚本:

^{pr2}$

脚本输出:

5.955873
True

Tags: 文件代码import脚本true持续时间mplayerplayer
1条回答
网友
1楼 · 发布于 2024-05-15 17:59:19

似乎播放器在后台运行,一旦脚本退出就停止运行。(在pythonshell中,这通常不是问题,因为shell在等待输入时将保持打开状态。)

为了防止播放器过早停止,您需要以某种方式保持脚本运行直到播放器完成。有一种方法可以做到这一点,因为您已经知道正在播放的片段的持续时间,所以可以只使用sleep()作为持续时间。在

(也许有更好的方法可以做到这一点,但唉,我对mplayer还不太熟悉。您可能需要查看mplayer文档,看看是否有某种方法可以让播放器在播放完毕后唤醒脚本。)

相关问题 更多 >