【问题标题】:Why does audio played in Android emulator sound with echo/noise?为什么在 Android 模拟器中播放的音频带有回声/噪音?
【发布时间】:2020-08-15 23:55:12
【问题描述】:

short video 中聆听我的问题。

现在我更详细地解释一下:

在那段视频中,我播放(点击按钮)一个音频文件 3 次,连续两次,最后一次稍稍停顿。第一次听起来像收音机正在调谐,第二次听起来很清晰,但如果您在稍作停顿后单击,则会再次出现问题。

我在Flutter编程,用其他一些音频包测试过这个案例,结果是一样的,所以这个问题是Android模拟器的问题。

我尝试过使用以下命令运行模拟器:

$ export QEMU_AUDIO_DRV=pa && emulator -avd dummy_pocoF1

没有变化。我该如何解决这个问题?

【问题讨论】:

    标签: android audio configuration android-emulator


    【解决方案1】:

    我不知道原因,但我也遇到过 - 听起来像是音频管道出现故障,比如音频缓冲区太小,系统无法足够快地处理音频。据我所知,没有办法配置它(这很遗憾,因为不同的设备有不同的缓冲区大小)

    老实说,我认为这可能是模拟器没有超高性能的情况,所以你可能会遇到它有点挣扎的情况 - 图形意味着缺乏平滑度,音频意味着故障和爆裂。对我来说,当我第一次开始在应用程序中运行音频时会发生这种情况,并且像您的视频一样,它会逐渐减少,直到一切都很好且清晰。我猜模拟器开始将一些优先级转移到音频上,它需要一段时间才能平滑。

    您能做的最好的事情就是尽可能在真实设备上进行测试。您也可以尝试在您的计算机上为模拟器进程赋予更高的优先级,看看这是否有助于它更好地运行

    顺便说一句,对于问题演示来说,这是一些相当高能量的音乐:D

    【讨论】:

    • 哦,我应该说,尽量避免做太多的工作——这包括在主线程上做太多的工作,但也要避免大量的分配,这些分配会产生可能导致故障的垃圾收集事件。我对 Flutter 了解不多,但如果你能分析你的应用程序,你可能会发现一些问题,如果你能解决它们,这些问题会让它运行得更顺畅。检查您的分配计数并查看在一段时间内创建的主要对象是什么有助于追踪代码小问题
    猜你喜欢
    • 1970-01-01
    • 2023-01-29
    • 1970-01-01
    • 1970-01-01
    • 2016-08-25
    • 1970-01-01
    • 2014-02-05
    • 2014-09-17
    • 1970-01-01
    相关资源
    最近更新 更多