gpt4 book ai didi

c++ - OpenAL从特定时间戳播放音频

转载 作者:行者123 更新时间:2023-12-03 00:12:12 24 4
gpt4 key购买 nike

我正在用C++为我的游戏引擎编写一个对话系统。为了将对话分组在一起,我在一个文件和一个缓冲区中放置了不同的对话部分。因此,我如何告诉OpenAL从特定时间开始播放缓冲区(或者采样对我来说并不重要)到缓冲区中。感谢您的任何帮助!

最佳答案

void PlayFromSpecifiedTime(ALfloat seconds) const
{
alSourcef(source, AL_SEC_OFFSET, seconds);
alSourcePlay(source);
}
或者,如果您要从缓冲区的某个样本中播放:
void PlayFromSpecifiedSample(ALint sample) const
{
alSourcei(source, AL_SAMPLE_OFFSET, sample);
alSourcePlay(source);
}
您也可以在开始时添加检查,以查看是否不尝试跳到缓冲区总数之外的某个时间(或示例)。如果是这样,您只需在其中添加 return;即可。假设您知道自己在做什么。

关于c++ - OpenAL从特定时间戳播放音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61391916/

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