SUPSTRONICS X400 Raspberry pi 3与Android的东西

时间:2018-03-15 21:41:53

标签: raspberry-pi raspberry-pi3 android-things

我一直在尝试使用树莓派和安卓系统创建一个车头。为了给汽车音响提供动力,我买了这个放大器Suptronics X400,但我还没能将它用作音频的默认输出,而且我试图整合Spotify SDK。我尝试创建驱动器,但大多数Documentation here已从库中删除。我有点失落

1 个答案:

答案 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);