gpt4 book ai didi

c++ - 是否可以在不重新启动音频流的情况下添加和/或替换双簧管中的音频源?

转载 作者:行者123 更新时间:2023-12-02 10:37:30 24 4
gpt4 key购买 nike

我需要即时提取音频 Assets ,并将其加载到时间线中进行播放。

我还需要渲染不同长度的 Assets 文件,但是我有一个想法,我明天将尝试一下,如果有人有任何有用的建议,它将按照我的想法进行排序。

我一直在玩双簧管RhythmGame代码,它是双簧管样本中与我尝试执行的最接近的代码。但是当我尝试动态添加或更改音频源时,这并不高兴。

这是双簧管可以执行的操作吗?还是我必须为每个新文件集打开和关闭音频流?

最佳答案

您提出的建议绝对可以完成,而无需重新启动音频流。音频流将仅在每个回调中请求PCM数据。提供该PCM数据是您应用程序的工作。

在RhythmGame示例中,使用DataSource对象将压缩的音频文件解码到内存中。然后,Player对象包装此DataSource以通过set方法控制播放。

如果您需要在时间轴中播放文件中的音频数据,我将创建一个新的时间轴类,该类将从DataSource中复制音频数据的相关部分,并将它们顺序放置到缓冲区中。然后,您的音频流可以在每个回调上直接从该缓冲区读取。

关于c++ - 是否可以在不重新启动音频流的情况下添加和/或替换双簧管中的音频源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59624824/

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