我在Pygame中尝试过声音模块,我对结果并不满意。我需要在游戏中播放音乐和声音。我可以使用哪些适用于OSX,Linux和Windows,并且播放声音很好?不幸的是,pyMedia不能在OSX上编译。
答案 0 :(得分:3)
pyglet 提供面向对象的编程接口,用于为Windows,Mac OS X和Linux开发游戏和其他视觉丰富的应用程序。 pyglet的一些功能是:
没有外部依赖或安装要求。对于大多数应用程序和游戏要求,pyglet除了Python之外不需要任何其他东西,简化了分发和安装。
利用多个窗口和多显示器桌面。 pyglet允许您根据需要使用多个窗口,并且完全了解用于全屏游戏的多显示器设置。
以几乎任何格式加载图像,声音,音乐和视频。 pyglet可以选择使用AVbin播放MP3,OGG / Vorbis和WMA等音频格式,以及DivX等视频格式, MPEG-2,H.264,WMV和Xvid。
答案 1 :(得分:1)
我最近开发了一个高级Python模块,它使用FFmpeg进行解码(即它应该支持几乎所有现有的文件格式)和PortAudio用于输出:ffmpeg
一个简单的演示播放器是here。
这是music player project的一部分。它具有许多高质量的功能,例如使用自己的ReplayGain算法进行音量标准化等等。