c++游戏编程新人请教fmod音频引擎问题 : FSOUND_Stream_SetEndCallback回调函数

wings_9 2016-09-07 07:30:06
为什么只会执行一次回调函数?我想做的是获取音频播放完的信息开始下一首,但是回调函数只执行一次,第二首播放完了就进不去了。以下是代码块
signed char F_CALLBACKAPI endcallback(FSOUND_STREAM *stream, void *buff, int len, void *param)
{

_READ_WRITE *RW;
hMSR msr;
RW = &msr;
if (buff)
printf("\nSYNCHPOINT : \"%s\"\n", buff);
else
{
FSOUND_Stream_Close(stream);
music_choose = random(1, music_number);
RW->Working();
}
return true;
}
void _READ_WRITE::GetMsg()
{
FSOUND_Stream_SetEndCallback(PRMSARR.pFS, endcallback, 0);
}

GetMsg函数是放在循环中的...网上也没学习文档只有简单使用方法,有个fmod网站是国外的但是都是unity引擎使用,而且我还没法注册...
在汇众学习,马上要交一个控制台游戏项目,虽然我以前写的用的就能交上去但是人总是要超越自我不是么...求大神指教
...全文
402 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ChivenZhang 2019-05-03
  • 打赏
  • 举报
回复
代码好丑。。
赵4老师 2016-09-08
  • 打赏
  • 举报
回复
EndCallback 和 CallBack 不是一回事?
wings_9 2016-09-07
  • 打赏
  • 举报
回复

24,860

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧