Android、msm_pcm_out 设备和 ALSA 库

标签 android audio alsa

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

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

  • 我可以自己添加 msm_pcm_out 设备吗?并像示例 playwav.c 一样使用它?
  • 如果无法添加 msm_pcm_out 设备,我可以在 native C 中使用 alsa lib 吗?
  • 如果我上面提到的一切都是不可能的,有什么建议吗?

  • 谢谢你。

    最佳答案

    搜索结果 :

  • MSM_PCM_*是高通MSM7K系列芯片中的指定设备,其他平台没有这个!
  • 似乎不可能直接在 native C 中使用 ALSA lib,因为 ALSA 资源将被系统占用。
    更新:使用 ALSA API 进行播放将不起作用,但记录有效! (奇怪的...)
  • 我最后的选择可能是使用 OpenSL ES...

  • 任何建议将不胜感激。

    关于Android、msm_pcm_out 设备和 ALSA 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7268029/

    相关文章:

    Android 如何找到分贝

    c++ - Debian 上的音频采样

    android - 将二进制流转换为字节?

    java - 有没有办法用 Java 在隐私窗口/隐身窗口中打开 URL?

    javascript - onmousedown 播放声音

    c# - .NET 视频音频聊天

    python - PyAudio 试图使用 JACK

    c - 如何返回字符数组?

    android - 将 Gradle mavenCentral URL 更改为我的仓库

    android - 套接字:Android到Unity,可能会遭到分配攻击吗?