gpt4 book ai didi

android - 如何在 Android 上播放合成声音?

转载 作者:行者123 更新时间:2023-11-29 00:49:46 25 4
gpt4 key购买 nike

我前段时间写了一个 iPhone 应用程序,它以编程方式创建声音。它使用 AudioQueue 来生成声音。使用 AudioQueue,我可以在系统需要声音时注册回调,并通过用原始音频数据填充缓冲区来响应。缓冲区很小,因此声音可以以相当低的延迟响应用户输入。

我想在 Android 上做一个类似的应用程序,但我不确定怎么做。 MediaPlayer 和 SoundPool 类似乎用于播放文件中的 jar 装媒体,这不是我需要的。 JetPlayer 似乎是某种 MIDI 播放引擎。

Android Java API 中是否有与 AudioQueue 等效的功能?我必须使用 native 代码来完成我想要的吗?

谢谢。

最佳答案

With the AudioQueue, I can register for a callback whenever the system needs sound, and respond by filling a buffer with raw audio data.

Android 中与此最接近的类比是 AudioTrack . AudioTrack 不是您使用的回调(拉)机制,而是更像是一种推模型,您可以在其中使用阻塞调用不断写入音轨(大概在后台线程中)。

关于android - 如何在 Android 上播放合成声音?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3897198/

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