【发布时间】:2013-05-05 13:53:32
【问题描述】:
我使用的是 Windows 64 位。我已经尝试了几个库。不能让 pygame 工作,不能让 pymedia 安装在 python 2.7 上。
最终得到了 mplayer for python。
安装了https://pypi.python.org/pypi/mplayer.py/
我可以得到一个声音文件来播放
import mplayer
p = = mplayer.Player(args=(), stdout=mplayer.PIPE, stderr=None, autospawn=True)
p.loadfile('C:\mymusic.mp4')
p.pause()
由于某种原因,您必须调用 pause 命令才能播放音频。
当我想开始另一个声音播放时出现了主要问题。如果我只是在另一个文件上调用 loadfile ,它将已经在播放,因此调用 pause 方法将暂停它而不是播放它。如果第一个文件播放完毕,则必须调用 pause 来播放它。
另外,mplayer 似乎在音频文件的末尾添加了一个有线跳转......但我想如果必须的话我可以忍受。
所以我需要一些方法来检查当前文件是否仍在播放。
该库似乎没有用于此的方法。
有没有更好的方法来做到这一点?
【问题讨论】: