有人能告诉我是否有可能直接在Android的原生C代码中使用alsa lib?
因为我必须从本机C代码套接字fd接收原始数据,我认为最好在本地C中播放它。我搜索了很多,发现我可以使用msm_pcm_out设备直接播放pcm数据,但我在我的平台上找不到这个设备。所以我最后的选择是使用alsa lib。我的问题是:
我可以自己添加msm_pcm_out设备吗?并使用它就像示例playwav.c?
如果无法添加msm_pcm_out设备,我可以在本机C中使用alsa lib吗?
如果我上面提到的都不可能,有什么建议吗?
谢谢。
答案 0 :(得分:0)
搜索结果:
MSM_PCM_ *是Qualcomm MSM7K系列芯片中的指定设备,所以其他平台不会有这个!
似乎无法直接在本机C中使用ALSA lib,因为系统会使用ALSA资源。
更新:使用ALSA API进行播放不起作用,但记录有效! (奇怪的...)
我的最后选择可能是使用OpenSL ES ......
任何建议都将不胜感激。