我正在编写一个将Bass.Net包装器用于Un4Seen的Bass本机音频API的媒体播放器。
该库对于非商业用途都是免费的,并且我有免费许可证,但是在文档中它说除非您告诉Bass使用Windows内置的MP3解码器,否则它还要求您还从MP3获得单独的许可证。许可组织。
但是,我在任何地方都找不到如何让Bass.Net告诉它使用Windows解码器,而不是Bass内置的Windows解码器(需要许可证)。
这将是一个开源应用程序,我不需要获得免费的许可证。
任何想法如何做到这一点?
最佳答案
根据一些论坛:
从2.3.0.1版开始,现在可以使用两种版本的bass.dll:
a)基于BASS内部MP3解码器的主目录中的标准
b)使用基于Windows的MP3解码器的“ mp3-free”目录中
Source
因此,您应该能够简单地将bass.dll替换为mp3-free目录中的版本,它将自动使用Windows mp3解码器。
该行下方的信息已过时。显然,他们摆脱了Bass.NET早期版本中的BASS_CONFIG_MP3_CODEC
配置
如果您具有.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/