【发布时间】:2017-08-07 21:25:16
【问题描述】:
我正在使用 C++,并且我的音频具有采样率、通道数和位深度。我还有一个 char 数组,其中包含我要播放的音频。我正在寻找类似的东西,发送四分之一秒(或其他一些短量的音频)来播放,然后发送更多,等等。这是否可能,如果它是如何完成的。
感谢您的帮助。
【问题讨论】:
我正在使用 C++,并且我的音频具有采样率、通道数和位深度。我还有一个 char 数组,其中包含我要播放的音频。我正在寻找类似的东西,发送四分之一秒(或其他一些短量的音频)来播放,然后发送更多,等等。这是否可能,如果它是如何完成的。
感谢您的帮助。
【问题讨论】:
我以前使用库 OpenAL 做过这个。
这将需要一个相当复杂的答案,希望 OpenAL 文档可以引导您完成这一切,但 here 是我编写的源示例,它在 nodejs 中播放从一个 mumble 服务器输入的音频流。
您可能需要提出更具体的问题才能获得更好的答案,因为这是一个相当大的话题。列出您可能正在使用的其他技术(例如目标操作系统)以及您是否已经在使用任何库也可能会有所帮助。许多桌面和游戏引擎已经有用于播放简单声音的 api,使用 OpenAL 可能比您真正需要的要复杂得多。
但是,简单来说,解决方案的步骤是:
alSourceQueueBuffers
alSourcePlay
【讨论】: