我正在编写一个媒体播放器,它使用 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
因此,您应该能够简单地将 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/