1

谁能告诉我是否可以在 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. 如果我上面提到的一切都是不可能的,有什么建议吗?

谢谢你。

4

1 回答 1

0

搜索结果 :

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

  2. 似乎不可能直接在本机 C 中使用 ALSA lib,因为 ALSA 资源将被系统占用。

    更新:使用 ALSA API 进行播放将不起作用,但记录有效!(奇怪的...)

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

任何建议将不胜感激。

于 2011-09-02T03:39:55.613 回答