我一直在尝试使用树莓派和安卓系统创建一个车头。为了给汽车音响提供动力,我买了这个放大器Suptronics X400,但我还没能将它用作音频的默认输出,而且我试图整合Spotify SDK。我尝试创建驱动器,但大多数Documentation here已从库中删除。我有点失落
答案 0 :(得分:0)
Android Things中不再提供音频驱动程序用户驱动程序。正确的方法是使用AudioTrack
类并设置首选设备类型,如this sample project中所述。
您可能需要指定要将声音发送到的音频总线:
private AudioDeviceInfo findAudioDevice(int deviceFlag, int deviceType) {
AudioManager manager = (AudioManager) this.getSystemService(Context.AUDIO_SERVICE);
AudioDeviceInfo[] adis = manager.getDevices(deviceFlag);
for (AudioDeviceInfo adi : adis) {
if (adi.getType() == deviceType) {
return adi;
}
}
return null;
}
然后找到I2S总线:
mAudioInputDevice = findAudioDevice(AudioManager.GET_DEVICES_INPUTS, AudioDeviceInfo.TYPE_BUS);
mAudioOutputDevice = findAudioDevice(AudioManager.GET_DEVICES_OUTPUTS, AudioDeviceInfo.TYPE_BUS);
然后您可以运行audioTrack.setPreferredDevice(mAudioOutputDevice);