android - 为什么在 Android 模拟器中播放的音频带有回声/噪音?

标签 android audio configuration android-emulator

在这个 short video 中听我的问题.
现在我更详细地解释:
在那个视频中,我已经播放了(点击按钮)一个音频文件三次,连续两次,最后一次有一点停顿。第一次听起来像 radio 正在调谐,第二次听起来很清晰,但如果您在稍停片刻后单击,则问题再次出现。
我在 Flutter 中编程,我用其他一些音频包测试过这个案例,但结果是一样的,所以这个问题属于 Android 模拟器。
我尝试使用以下命令运行模拟器:

$ export QEMU_AUDIO_DRV=pa && emulator -avd dummy_pocoF1
没有变化。我该如何解决这个问题?

最佳答案

我不知道原因,但我也遇到过——这听起来像是音频管道的故障,比如音频缓冲区太小,系统无法足够快地处理音频。据我所知,虽然没有办法配置它(这很遗憾,因为不同的设备有不同的缓冲区大小)
老实说,我认为这可能是模拟器不是超高性能的情况,所以你可能会遇到一些情况,它会有点困难——图形意味着缺乏平滑度,音频意味着故障和爆裂。对我来说,当我第一次开始在应用程序中运行音频时会发生这种情况,并且像您的视频一样,它会逐渐减少,直到一切都很好且清晰。我猜模拟器开始将一些优先级转移到音频上,它需要一段时间才能平滑。
你能做的最好的事情就是尽可能在真实设备上进行测试。您也可以尝试在您的计算机上为模拟器进程赋予更高的优先级,看看这是否有助于它更好地运行
顺便说一句,对于问题演示来说,这是一些相当高能量的音乐:D

关于android - 为什么在 Android 模拟器中播放的音频带有回声/噪音?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63431838/

相关文章:

android - 如何编写测试来检查 Robolectric 中 View 可见性是否消失?

c++ - 在C++上使用QueueAudio时声音播放不起作用

python - pyAudio中生成的声音在Pygame中不起作用

系统配置目录的 Windows 等价物

java - Android:获取 Zip 中的文件数?

android - GridView 和多余的空间填充

java - CXF 如何在没有 Spring 的情况下在 CXF 端口上设置 SoapVersion

jsp - 如何更改 "Tomcat Web Application Manager"管理页面 http ://localhost:8080/manager/html 上的默认 <title>

java - 在 Web 应用程序中使用 React 和 JSX 类似于在 Android 中使用 Java 和 XML

audio - FFmpeg 转换为 FLAC,包括艺术