1

Пользовательское устройство работает под управлением Android с установленными аудио драйверами.Android: pcm_open не удалось открыть устройство '/ dev/snd/pcmC0D1p'

Простое приложение для Android, предназначенное для воспроизведения некоторого звука с помощью медиаплеера, приложение тестируется на эмуляторе, поэтому оно работает точно.

При запуске устройства на оборудовании, сообщение об ошибке с LogCat отображает следующие много раз:

01-01 01:09:16.355 2792-3186/? E/audio_hw_primary﹕ pcm_open(PCM_CARD) failed: cannot open device '/dev/snd/pcmC0D1p': No such file or directory 
01-01 01:09:16.375 2792-3186/? E/audio_hw_primary﹕ pcm_open(PCM_CARD) failed: cannot open device '/dev/snd/pcmC0D1p': No such file or directory 
01-01 01:09:16.435  2792-375/? E/AudioSink﹕ received unknown event type: 1 inside CallbackWrapper ! 

под/DEV/SND/есть

controlC0 
pcmC0D0c 
pcmC0D0p 
timer 

Я могу играть систему уведомления без каких-либо проблем. Я мог бы также взломать проблему, создав символическую ссылку pcmC0D1p, указывающую на pcmC0D0p, и она работает. Почему андроид пытается воспроизвести несистемную звуковую дорожку на pcmC0D1p? Кто контролирует, к какому выпуску он идет?

+1

'pcmC0D1p' является вторым устройством PCM первой звуковой карты. Почему Android пытается получить доступ к этому вопросу - это вопрос, на который может ответить только тот, кто настроил это оборудование. –

ответ

1

pcmC0D1p означает:

pcm 
Card 0 
Device 1 
Capture/Playback p 

Очевидно, что любой узел ваше приложение получает доступ не присутствует, как видно через ls /dev/snd/.

Обычно, если вы играете нестандартные звуки, такие как mp3-файлы, записывая AudioTrack, все будет работать.

Если вы видите только один узел воспроизведения, выполнив ls /dev/snd, это означает, что у вас есть только один узел воспроизведения, который, я думаю, (хотя и не уверен) занят для стандартных звуков андроидов.

0

Если «pcmC0D1p» устройство присутствует в /dev/snd затем попытаться дать разрешение с помощью команды

chmod 777 /dev/snd/pcmC0D1p 

Если он все еще не работает, то эта звуковая карта не доступна.