gpt4 book ai didi

android - 如何以低延迟使用 Android 音频

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:23:57 26 4
gpt4 key购买 nike

问题:

您可能听说过,Android 不提供低延迟音频 API。我所说的低延迟音频是指您应该能够从麦克风获取音频信号并播放声音,中间没有太多时间间隔(例如 5-7 毫秒)

我尝试过旧的 java(带有 AudioRecord 和 AudioTrack)和“新的”OpenSL ES。它们很糟糕,使应用程序无法使用。 The issue was well documented here.顺便说一句,iOS API 会产生大约 5-7 毫秒的延迟。

寻找解决方法:

但无论如何我都在尝试制作低延迟音频。 Something like this answer describes.

"However, I was only able to achieve this satisfactorily by writing my own code that did the mixing internally and accessed the low-level audio playback API only for playing the final mixed output. The higher-level ways of playing sounds in the .Net Compact Framework are theoretically capable of polyphony, but in practice they work horribly (lots of glitches, stuttering and distortion)."

这对 Android 有意义吗? An answer is discouraging.

所以我的问题。 Android 真的没有办法实现 10 毫秒的音频延迟吗?

老实说,我并不期待很快就会有解决方案,只是希望有一个伟大的头脑能够解决这个问题。

最佳答案

android 4.1+ 具有低延迟音频 api,它应该为您提供低于 10 毫秒的延迟。然而,该值因硬件而异(欢迎来到丰富多彩的 Android 世界)。

“android.hardware.audio.low_latency”的特征描述符也可用于过滤掉缺乏低延迟支持的设备。

查看 http://www.youtube.com/watch?v=Yc8YrVc47TI&feature=player_de%20tailpage#t=1366s

还有这个:http://createdigitalmusic.com/2012/07/android-high-performance-audio-in-4-1-and-what-it-means-plus-libpd-goodness-today/

关于android - 如何以低延迟使用 Android 音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8424208/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com