有没有人可以提供一个简短的代码或伪代码示例,说明如何在Linux中的Python2.7.1或Python3.1.3中播放OGG文件(以及来自Synaptic包管理器或其他地方的任何依赖项的列表)?
最佳答案
如果您不介意依赖于numpy,那么只要libsndfile本身支持oggfile,我的包audiolab就可以很好地工作并支持oggfile(如果您的版本足够新,它应该在linux上):
# the dependencies
sudo apt-get install libsndfile-dev python-numpy cython python-setuptools
# install audiolab
cd audiolab-0.11 && python setup.py install --user
基本的api很简单:
from scikits.audiolab.pysndfile.matapi import oggread
data, fs, enc = oggread("myfile.ogg")
用于控制输出数据类型、范围等的更完整的API…也可以使用您可以在pypi上找到发行版,并在github上找到代码