SDL如果在同一进程里同时播放多个声音流或者文件

xxq123321 2014-07-08 10:09:12
在同一进程中第二次调用SDL_OpenAudio ,会返回错误,显示该设备已经被打开,那么播放第二个声音文件的时候我改怎么做呢,谢谢解答
...全文
636 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_31349769 2016-03-21
  • 打赏
  • 举报
回复
引用 4 楼 jinyun0318 的回复:
楼主,这个问题解决了吗?谢谢
SDL2的解决方案如下: m_AudioDevID = SDL_OpenAudioDevice(NULL, 0, &m_AudioParams, NULL, SDL_AUDIO_ALLOW_ANY_CHANGE); if (m_AudioDevID == 0) { printf("Failed to open audio: %s\n", SDL_GetError()); return -1; } SDL_PauseAudioDevice(m_AudioDevID, 0);
jinyun1121 2015-11-14
  • 打赏
  • 举报
回复
楼主,这个问题解决了吗?谢谢
lprui 2014-11-07
  • 打赏
  • 举报
回复
楼主,你用的sdl是哪个版本,在1.2中有这些接口吗?
xxq123321 2014-11-05
  • 打赏
  • 举报
回复
解决方案为 SDL_*FromID那些带ID的接口
  • 打赏
  • 举报
回复
虽然不懂。。。来消灭一下零回复。。。 有个帖子好像跟你的问题挺像: http://forums.libsdl.org/viewtopic.php?t=4134&sid=c06d7d2c75884b43d50e74a9d6301926 我看了下,如果你不是要同时播放,可能就是SDL 1.2的限制,同一时间一个channel只能播放一个,他们说1.3就好啦; 如果是要同时播放,好像就要mix,你再看看吧。。

8,303

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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