skipkou
V2EX  ›  Android

关于同一个 Android 程序,开启多个线程同时访问麦克风的功能实现

  •  
  •   skipkou · Jan 12, 2021 · 12217 views
    This topic created in 1962 days ago, the information mentioned may be changed or developed.
    现在遇到个问题就是,华为手机上,App 录屏的同时,再开启一个线程,做语音识别,发现后面这个语音识别的线程拿不到 mic 数据,其他手机都正常,大佬们有什么解决办法吗
    3 replies    2021-01-13 14:07:53 +08:00
    ntdll
        1
    ntdll  
       Jan 12, 2021   ❤️ 1
    讲道理不需要再获取一次,如果使用 Java 层的 API,AudioRecord.read 方法获取的 PCM 数据直接复制一份给需要语言识别的地方就可以了。

    如果是 native 层用的 OpenSLES,其实也是类似的,系统返回的缓冲区自己拷贝一份
    AntoniotheFuture
        2
    AntoniotheFuture  
       Jan 12, 2021
    一楼正解
    skipkou
        3
    skipkou  
    OP
       Jan 13, 2021
    @gam2046
    @AntoniotheFuture
    感谢,已解决
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1102 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 22:58 · PVG 06:58 · LAX 15:58 · JFK 18:58
    ♥ Do have faith in what you're doing.