gpt4 book ai didi

.net - 如何在 .Net/Mono 中解码 wav、mp3 和/或 ogg?

转载 作者:行者123 更新时间:2023-12-04 19:24:23 27 4
gpt4 key购买 nike

我正在寻找一种跨平台(Windows、MacOSX 和 Linux 上的 .Net 和 Mono)方法来解码 wav、mp3 或 ogg 文件,以便我可以根据需要通过 DirectSound 或 OpenAL 播放解码后的流。

可以解码 mp3 或 ogg 的解决方案就足够了——不需要同时解码两者。如果它(或其他解决方案)也可以解码 wav,那将是理想的,但不是绝对必要的,因为我可能会将我的 wav 文件转换为 mp3 或 ogg。

只能解码 wav 文件的解决方案只是部分解决方案,但我会尽我所能。 ;-)

这是我已经看过的:

  • DirectSound 和 Alut 都支持 WAV 解码,但 Alut 已被弃用。
  • ffmpeg 几乎可以解码任何东西,但它似乎没有跨平台的通用稳定版本?
  • 我还没有尝试过 csvorbis,但它已经很旧了,我不确定它目前的状态。

  • 非常欢迎您尝试说服我上述解决方案之一实际上是最佳选择。

    谢谢。

    最佳答案

    您还没有提到您正在寻找的许可类型。我用 FMOD 取得了很好的结果,可免费用于非商业项目。它可以播放多种格式,包括 ogg 和 mp3,并有一个广泛的 API 来控制如何播放它们。它是跨平台的,就像您需要的那样。

    FMOD在很大程度上针对游戏;如果它已经具有出色的 3D 功能(虽然我不确定),我不会感到惊讶。

    正如你所知道的,我是一个忠实的粉丝,这主要是因为第一次让一个空白的 C# 项目播放 OGG 文件是非常轻松的。

    关于.net - 如何在 .Net/Mono 中解码 wav、mp3 和/或 ogg?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/738541/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com