Android,msm_pcm_out设备和ALSA lib

时间:2011-09-01 08:52:13

标签: android audio alsa

有人能告诉我是否有可能直接在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 个答案:

答案 0 :(得分:0)

搜索结果:

  1. MSM_PCM_ *是Qualcomm MSM7K系列芯片中的指定设备,所以其他平台不会有这个!

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

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

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

  4. 任何建议都将不胜感激。