gpt4 book ai didi

c - 如何在函数中使用 FMOD_SOUND?

转载 作者:行者123 更新时间:2023-11-30 18:00:20 28 4
gpt4 key购买 nike

我想通过在函数中使用 FMOD 来听声音。之前我想说,我可以听到所有其他声音,但它们不与函数一起使用。

这里是代码摘录:

header.h

void leson(FMOD_SOUND *caisse);

现在是代码:

#include <fmod.h>

FMOD_SYSTEM *system;
FMOD_SOUND *caisse;
FMOD_RESULT resultat8;
FMOD_System_Create(&system);
FMOD_System_Init(system, 1, FMOD_INIT_NORMAL, NULL);



resultat8 = FMOD_System_CreateSound(system, "sound/caisse.wav", FMOD_CREATESAMPLE, 0, &caisse);
if (resultat8 != FMOD_OK)
{
fprintf(stderr, "error");
exit(EXIT_FAILURE);
}

我想用V键调用函数leson()

            switch(event.type)
{

case SDL_KEYDOWN:
switch(event.key.keysym.sym)
{

case SDLK_v:
leson(&caisse);
break;

这里是 leson()

void leson(FMOD_SOUND *caisse)

{
FMOD_System_PlaySound(system, FMOD_CHANNEL_FREE, caisse, 0, NULL);
fprintf(stderr, "test");

}

当我按 V 时,文件 stderr 包含线路测试,因此开关正常,但为什么我听不到这个声音?

最佳答案

乍一看,声音看起来应该是在播放。要快速找出此错误,您需要修复错误检查。将 resultat8 设置为等于每个 FMOD 函数,就像您对 FMOD_System_CreateSound 所做的那样,然后输入

if(resultat8 != FMOD_OK) 
{
printf("%s", FMOD_ErrorString(resultat8));
}

每次 FMOD 函数调用之后。这将打印出发生错误时返回的错误消息。

关于c - 如何在函数中使用 FMOD_SOUND?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10611411/

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