本文整理汇总了C++中Sound::Duration方法的典型用法代码示例。如果您正苦于以下问题:C++ Sound::Duration方法的具体用法?C++ Sound::Duration怎么用?C++ Sound::Duration使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Sound
的用法示例。
在下文中一共展示了Sound::Duration方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Play
void Audio::Play(
const Sound &sound,
const glm::vec3 &pos,
const glm::vec3 &vel,
const glm::vec3 &dir
) noexcept {
int i = NextFree();
if (i < 0) {
std::cerr << "unable to find free audio source" << std::endl;
return;
}
ALuint src = source[i];
CoarseTimer &t = timer[i];
sound.Bind(src);
alSourcefv(src, AL_POSITION, glm::value_ptr(pos));
alSourcefv(src, AL_VELOCITY, glm::value_ptr(vel));
alSourcefv(src, AL_DIRECTION, glm::value_ptr(dir));
alSourcePlay(src);
t = CoarseTimer(sound.Duration());
t.Start();
}