Android, устройство msm_pcm_out и ALSA lib - PullRequest
1 голос
/ 01 сентября 2011

Может кто-нибудь сказать мне, возможно ли использовать alsa lib напрямую в нативном C-коде в Android?

. Поскольку я должен получать необработанные данные из нативного сокета C-кода fd, я думаю, что лучше игратьв родной Си тоже.Я много искал и обнаружил, что могу воспроизвести данные PCM напрямую, используя устройство msm_pcm_out, но я не смог найти это устройство на моей платформе.Поэтому мой последний выбор - использование alsa lib.Мои вопросы:

  1. Могу ли я добавить устройство msm_pcm_out самостоятельно?И использовать его так же, как пример playwav.c?

  2. Если добавить устройство msm_pcm_out невозможно, могу ли я использовать alsa lib в родном C?

  3. Если все, что я упомянул выше, невозможно, любое предложение?

Спасибо.

1 Ответ

0 голосов
/ 02 сентября 2011

Результат поиска:

  1. MSM_PCM_ * - указанные устройства в чипе серии Qualcomm MSM7K, поэтому на других платформах этого не будет!

  2. Кажется, что использование библиотеки ALSA напрямую в нативном C невозможно, поскольку ресурс ALSA будет задействован системой.

    Обновление: использование ALSA API для воспроизведения не будет работать, но запись работает! (Странно ...)

  3. Моим последним выбором может быть использование OpenSL ES ...

Любое предложение будет оценено.

...