适用于 Raspbian 10 和 Raspbian 11 操作系统上的 Raspberry Pi 的 C# Avalonia 应用程序。您需要播放音频文件(mp3、wav 或任何其他可以使用麦克风录制或通过几个操作录制和转换的音频格式)。无论我查看哪个库,它们都具有 Windows 依赖项。例如,我最后尝试的是NAudio。Unable to load shared library 'Msacm32.dll' or one of its dependencies.mp3 和wav会显示错误Unable to load shared library 'winmm.dll' or one of its dependencies.。谷歌搜索后,我意识到这些都是纯粹的 Windows 库。代码是这样的:
var reader = new Mp3FileReader(path);
var waveOut = new WaveOutEvent();
waveOut.Init(reader);
waveOut.Play();
我正在使用评论中的 ManagedBass 选项。下载的 BASS 版本:2.4.17。在项目中我使用avalonia 0.10.21,net 7.0。这是代码:
要工作,您需要添加声音,从官方图书馆网站下载并将所有内容添加到程序集中。对于 Windows,bass24 中的 bass.dll 就足够了。Raspberry 需要 bass24-linux\libs\armhf 中的 libbass.so。