我正在编码 music player在 python 中使用 pyqt,我希望它具有 mp3 文件的单声道播放功能。
我已经使用 pygame 实现了这一点,因为它的混音器有一个特定的参数 channels
,我可以将其设置为 1
以获得单声道播放。
但是,pygame mp3 support is limited ,所以我正在寻找一个能够处理 mp3 文件和单声道播放的库。
目前,我正在使用 pyaudiere 进行播放及其 site有一个在播放之前处理歌曲的示例,所以也许我可以这样做以将歌曲变成单声道,但我真的不知道如何实现。
我需要有关如何使用 pyaudiere 或任何其他可以处理 mp3 文件的库编写此功能的帮助。
编辑
我也接受 C++ 中的解决方案,因为我总是可以使用 Boost::python 构建 python 包装器
最佳答案
如果您想要真正好的 Windows 支持,我怀疑您可能需要或发现使用不同的 Windows API 更容易...请查看这些链接:
- http://people.csail.mit.edu/hubert/pyaudio/ (跨平台)
- http://ffmpeg.org/ffmpeg.html (跨平台)
- http://www.codeproject.com/KB/audio-video/MP3Example.aspx (特定于 Windows)
- http://msdn.microsoft.com/en-us/library/windows/desktop/dd743572%28v=vs.85%29.aspx (特定于 Windows)
编辑 - 最有可能的解决方案(到目前为止,评论非常积极):
另一个选项是 http://www.un4seen.com/bass.html (当心:商业)-它可以满足您的所有要求,可免费用于非商业应用程序,并且有一个 python 包装器(称为 pybass)...
关于c++ - 在 Python 或 C++ 中单声道播放 Mp3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8064784/