bass.dll 可以嵌入 EXE 内存加载。
其实很简单,BASS_GetDeviceInfo() 得到所有设备,BASS_Init() 初始化设备,BASS_ChannelSetDevice() 选择设备播放。
我之前用 aardio 写的一个例子:
![](http://tiebapic.baidu.com/forum/w%3D580/sign=a953842f94c8a786be2a4a065708c9c7/b7d9a3cc7cd98d108da528e4643fb80e7aec90f2.jpg?tbpicau=2025-02-24-05_05b91bb2a13dbba3fbd79ac5fb9dd394)
获取设备的关键代码:
import console;
import bass;
var i = 1;
while( var next,info = ::Bass.BASS_GetDeviceInfo(i, {str name;string driver;INT flags}) ) {
console.log(info.name)
i++;
}
console.pause(true);