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

xxq123321 2014-07-08 10:09:12
在同一进程中第二次调用SDL_OpenAudio ,会返回错误,显示该设备已经被打开,那么播放第二个声音文件的时候我改怎么做呢,谢谢解答
...全文
384 点赞 收藏 5
写回复
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,你再看看吧。。
回复 点赞
发动态
发帖子
游戏开发
创建于2007-08-27

7211

社区成员

2.3w+

社区内容

游戏开发相关内容讨论专区
社区公告
暂无公告