我正在尝试通过 I2S 使用 Android Things 播放声音,但不断出现
E/audio_hw_hikey: cannot open pcm_out driver: cannot open device '/dev/snd/pcmC1D0p': No such file or directory 48000 2 0
我已使用 adb ls/dev/snd
检查了音频设备,并且该设备确实存在
000041ed 00000078 5db48f0c .
000041ed 00000500 00000008 ..
000021b0 00000000 00000002 pcmC0D1p
000021b0 00000000 00000002 controlC0
000021b0 00000000 00000002 pcmC0D0p
000021b0 00000000 00000002 timer
我错过了什么?
您是否尝试使用路径直接打开 I2S 总线?那是行不通的。相反,您可以使用 AudioTrack API 和 set the preferred device它将通过管道传输到 I2S channel 。
audioInputDevice = findAudioDevice(AudioManager.GET_DEVICES_INPUTS, AudioDeviceInfo.TYPE_BUS);
audioOutputDevice = findAudioDevice(AudioManager.GET_DEVICES_OUTPUTS, AudioDeviceInfo.TYPE_BUS);
链接示例 includes some code关于如何做到这一点。
我是一名优秀的程序员,十分优秀!