【问题标题】:Android, msm_pcm_out device and ALSA libAndroid、msm_pcm_out 设备和 ALSA 库
【发布时间】:2012-01-02 02:53:36
【问题描述】:

谁能告诉我是否可以在 Android 的原生 C 代码中直接使用 alsa lib?

因为我必须从本机 C 代码套接字 fd 接收原始数据,所以我认为也最好在本机 C 中播放它。查了很多,发现可以直接使用msm_pcm_out设备播放pcm数据,但是在我的平台上找不到这个设备。所以我最后的选择是使用 alsa lib。我的问题是:

  1. 我可以自己添加 msm_pcm_out 设备吗?并像示例 playwav.c 一样使用它?

  2. 如果无法添加 msm_pcm_out 设备,我可以在原生 C 中使用 alsa lib 吗?

  3. 如果我上面提到的都是不可能的,有什么建议吗?

谢谢。

【问题讨论】:

    标签: android audio alsa


    【解决方案1】:

    搜索结果:

    1. MSM_PCM_*是高通MSM7K系列芯片的指定设备,其他平台没有这个!

    2. 似乎无法直接在本机 C 中使用 ALSA 库,因为 ALSA 资源会被系统占用。

      更新:使用 ALSA API 播放不可用,但记录有效! (奇怪……)

    3. 我最后的选择可能是使用 OpenSL ES...

    任何建议都将不胜感激。

    【讨论】:

      猜你喜欢
      • 2013-01-18
      • 2013-01-23
      • 2014-04-13
      • 2019-03-20
      • 2017-03-13
      • 2011-11-25
      • 1970-01-01
      • 2016-06-13
      • 2021-10-04
      相关资源
      最近更新 更多