我正在使用 Windows 64 位。我已经尝试了几个库。不能让 pygame 工作,不能让 pymedia 安装在 python 2.7 上。
最终得到了python的mplayer。
安装它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 方法将暂停它而不是播放它。如果第一个文件已经播放完毕,则必须调用暂停来播放它。
此外,mplayer 似乎在音频文件的末尾添加了一个有线跳转......但我想如果必须的话我可以忍受。
所以我需要一些方法来检查当前文件是否仍在播放。
该库似乎没有这种方法。
有一个更好的方法吗 ?