我正在编写一个将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/

10-12 06:49