如何在 Android 上异步和同时(复音)播放声音?

Posted

技术标签:

【中文标题】如何在 Android 上异步和同时(复音)播放声音?【英文标题】:How does one play sounds asynchronously and simultaneously(polyphony) on Android? 【发布时间】:2011-02-05 08:08:37 【问题描述】:

想象一下基于触控的应用程序。现在要做的就是将不同的声音文件分配给不同的键。我正在使用 SoundPool 类,但出现以下问题:

声音不会同时播放。我很少听到两种声音同时播放 播放声音时未检测到一些触摸 响应性太差,例如在触摸相应键后大约 200-300 毫秒会播放声音

我见过其他适用于 android 的钢琴应用程序,它们在这个部门运行良好,那么我在这里缺少什么?感谢您的阅读。

【问题讨论】:

【参考方案1】:

“响应性太差了,比如按了相应的键后大约200-300毫秒会发出声音”

考虑检查您的源音频文件?我遇到了类似的问题,需要编辑音频文件以去除文件开头的静音。

【讨论】:

以上是关于如何在 Android 上异步和同时(复音)播放声音?的主要内容,如果未能解决你的问题,请参考以下文章

Android:AudioTrack 在开始时会发出咔哒声

通过 QAudioOutput 播放 wav 文件时只有嗡嗡声

如何在Android中整合立体声音效处理库

如何制作和播放程序生成的啁啾声

OPENGL相关 音效

在文本框 (C#) 中使用 ctrl+A 时播放 Windows“叮”声