c# - 将 Windows MP3 解码器与 Un4Seen Bass.NET 结合使用

标签 c# .net

我正在编写一个媒体播放器,它使用 Un4Seen 的 Bass native 音频 API 的 Bass.Net 包装器。 该库对于非商业用途是免费的,我有免费许可证,但在文档中它说,除非您告诉 Bass 使用 Windows 内置的 MP3 解码器,否则它要求您还从 MP3 获得单独的许可证许可组织。

但是,我无法在任何地方找到如何让 Bass.Net 告诉它使用 Windows 解码器而不是 Bass 内置的解码器(需要许可证)。

这将是一个开源应用程序,我不想为免费的东西获得许可证。

有什么想法可以做到这一点吗?

最佳答案

根据一些论坛:

With version 2.3.0.1 there are now two versions of the bass.dll available:

a) the standard on in the main directory based on the BASS internal MP3 decoder

b) the on the 'mp3-free' directory which is using the Windows based MP3 decoder

Source

因此,您应该能够简单地将 bass.dll 替换为 mp3-free 目录中的版本,它将自动使用 Windows mp3 解码器。


该行下方的信息已过时。显然,他们摆脱了 BASS_CONFIG_MP3_CODEC Bass.NET 早期版本中的配置

<罢工> 如果您有 .NET API 帮助 chm (/help),您可以查看 BASS_SetConfig Bass中的方法类以获取有关设置配置的更多信息。

Bass.BASS_SetConfig(BASSConfig.BASS_CONFIG_MP3_CODEC, 1);

有趣的是,BASS_CONFIG_MP3_CODEC值(假定为 BASSConfig 枚举)在 Get/SetConfig 方法中列出,但未在枚举的实际文档中列出。

关于c# - 将 Windows MP3 解码器与 Un4Seen Bass.NET 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7730745/

相关文章:

c# - 通用类型作为字典键的类型不起作用

c# - 创建字符串数组时是否有更漂亮的方法来检查 DBNull?

c# - 隐藏 DataGridViewImageColumn 中的图像

c# - 如何查看 .NET IServiceProvider 可以提供的所有服务?

C# 检查 Regex 是否匹配,返回 True 而不是 False

c# - 类中通用项目的通用集合?

c# - C#/.NET 的惰性流

.net - 现有的细粒度访问控制库/框架?

c# - 如何对包含表示文件名的字符串的集合进行排序?

C# 将双数组传递给构造函数重载方法