我在寻找一个交叉平台(.净和单上的窗户,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.不知道如果那有助于您的使用情况。

我曾与。到目前为止,我喜欢它。是的有几个问题的版本中,但它是最有效的。

为部分地回答我自己的问题,事实证明,这是很容易编写自己的声程序。我用这一文,描述了声文件的格式:

http://www.sonicspot.com/guide/wavefiles.html

一如既往,fmod是你的答案...请随时获得解决你所有的问题 http://www.fmod.org/index.php/download#FMODExProgrammersAPI

https://sites.google.com/site/cobnut3d/

SlimDX.DirectSound-是一个例子码。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top