如何解码果、mp3和/或应用程序。Net/单?
题
我在寻找一个交叉平台(.净和单上的窗户,MacOSX和Linux)的方式来解码果、mp3,或ogg文件,然后我就可以起码的流通DirectSound或OpenAL如所希望的。
一个解决方案,可以解码或者mp3或ogg就足够了--译码都是不必要的。如果它(或另一个方案)可以解码声,这将是理想的,但不是严格必要的,因为我可能把我的声文件的mp3或ogg。
一个解决方案,只能解码果文件仅仅是一个局部的解决方案,但是我要什么,我可以得到的。;-)
这什么我已经看过:
- DirectSound和Alut两支持。码,但Alut已经被弃用。
- 。将会解码任何东西,但是它不似乎有一个共同的稳定释放的跨平台?
- 我还没有尝试过csvorbis,但它很老而且我不知道什么其目前的状况。
你更受欢迎的尝试pursuade我,有一些上述解决方案实际上是最好的选择。
谢谢。
解决方案
为简单的支持。文件你可以看看单的执行情况在mcs/class/系统/系统。媒体/AudioData.cs(http://anonsvn.mono-project.com/viewvc/trunk/mcs/class/System/System.Media/).
用于解码的应用程序的音频文件可以看csvorbis模块单的sn服务器:http://anonsvn.mono-project.com/viewvc/trunk/csvorbis/
其他提示
你没有提到这样的许可,你要找的。我已经有良好的结果 FMOD, ,这是免费提供的非商业项目。它起一种多样化的各种格式,其中包括ogg和mp3,并且有一个广泛的API用于控制如何发挥它们。它的跨平台,像你这样的要求。
FMOD目标的游戏很大程度上;我不会感到惊讶,如果它已经与良好3D功能(虽然我不知道肯定的)。
正如你可以告诉我一个相当风扇,这主要是因为它是令人惊讶的是无痛来得到一个空白C#项目中发挥OGG文件的第一次。
你应该能够播放。果文件直接与系统。媒体。SoundPlayer.不知道如果那有助于您的使用情况。
我曾与。到目前为止,我喜欢它。是的有几个问题的版本中,但它是最有效的。
为部分地回答我自己的问题,事实证明,这是很容易编写自己的声程序。我用这一文,描述了声文件的格式:
一如既往,fmod是你的答案...请随时获得解决你所有的问题 http://www.fmod.org/index.php/download#FMODExProgrammersAPI
https://sites.google.com/site/cobnut3d/
SlimDX.DirectSound-是一个例子码。