社区
游戏开发
帖子详情
SDL如果在同一进程里同时播放多个声音流或者文件
xxq123321
2014-07-08 10:09:12
在同一进程中第二次调用SDL_OpenAudio ,会返回错误,显示该设备已经被打开,那么播放第二个声音文件的时候我改怎么做呢,谢谢解答
...全文
636
5
打赏
收藏
SDL如果在同一进程里同时播放多个声音流或者文件
在同一进程中第二次调用SDL_OpenAudio ,会返回错误,显示该设备已经被打开,那么播放第二个声音文件的时候我改怎么做呢,谢谢解答
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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的接口
妈妈说女孩子要自立自强
2014-07-08
打赏
举报
回复
虽然不懂。。。来消灭一下零回复。。。 有个帖子好像跟你的问题挺像:
http://forums.libsdl.org/viewtopic.php?t=4134&sid=c06d7d2c75884b43d50e74a9d6301926
我看了下,如果你不是要同时播放,可能就是SDL 1.2的限制,同一时间一个channel只能播放一个,他们说1.3就好啦; 如果是要同时播放,好像就要mix,你再看看吧。。
FFmpeg4.3开发系列之八:
SDL
2.0小白入门
我将带领大家一起来学习
SDL
2.0的编程知识,包括
SDL
2.0的编程框架、原理
流
程分析,几个核心对象、事件机制、扩展库的使用。具体内容包括:1.搭建开发环境:VS2015或Qt5.9,共两套环境。2.核心对象编程:窗口、表面、渲染器、纹理、事件。3.扩展库的应用:
SDL
2_image,
SDL
2_mixer,
SDL
2_ttf(图像、音频、字库)4.官方案例实战:亲手练习官方推荐的几个案例,认真分析总结。 梅老师从事音视频与
流
媒体行业18年;曾在永新视博、中科大洋、百度、美国Harris广播事业部等公司就职,经验丰富;曾亲手主导广电直播全套项目,精通h.264/h.265/aac,曾亲自参与百度app上的网页
播放
器等实战产品。 目前全身心自主创业,主要聚焦音视频+
流
媒体行业,精通音视频加密、
流
媒体在线转码快编等热门产品。
linux多线程同步之信号量
信号量:它允许
多个
线程在
同一
时刻访问
同一
资源(临界区),但是需要限制在
同一
时刻访问此资源的最大线程数目 信号量常用的API 信号量创建 int sem_init(sem_t *sem, int pshared, unsigned int value);, sem是要初始化的信号量,为0时表示只能在当前
进程
的
多个
线程之间共享,pshared表示此信号量是在
进程
间共享还是线程间共享,value是信号量的初始值 信号量销毁 int sem_destroy(sem_t *sem); 等待信号量 int se
SDL
流
程图在线制作工具,轻松绘制专业
SDL
流
程图
什么是
SDL
SDL
(Specification and Description Language) ,定义了一种规范和描述语言, 是一种用于描述实时系统的建模语言。
SDL
图说明了规范和描述语言建模的过程。它可广泛应用于汽车、航空、通信、医疗和电信领域。
SDL
图有三个部分: 系统定义 块
流
程 系统定义定义了系统的主要节点(块),如客户端和服务器,而块图显示了更多细节。
流
程显示了每个块中的处理步骤。可以参考状态机和UML。
SDL
的结构 系统 整体设计被称为系统, 系
Linux多线程、
进程
、开发板
多线程 1、线程
同一
进程
中,执行的每个任务都被视为一个线程。 一个
进程
中可以包含
多个
线程,所有线程共享
进程
拥有的资源。当然,每个线程也可以拥有自己的私有资源。 2、查看源代码 源代码如下: 3、编辑 gcc 1.pthread_create_exit.c -pthread ./a.out 结果如下: gcc -pthread 2.pthread_join.c -lm ./a.out 其中“-lm”出现的原因是无法运行,通过查询"man tan"可知,需要加上"-lm"。 gcc -pt
sdl
1.2 到2.0 迁移指南
内容
sdl
1.2 到2.0 迁移指南 翻译 介绍 新功能概述 查找更多信息 从
sdl
1.2 移动到2.0 一些一般的真理 视频 使用新的视频 api 设置游戏 如果你的游戏只是想得到完全渲染帧的屏幕 如果你的游戏想 blit 表面的屏幕 如果你的游戏想要做两个 其他渲染器 api 注释 opengl 输入 事件 音频 杆 线程 音频光盘 死平台 移动平台 rwops 附加库 某些重命
游戏开发
8,303
社区成员
23,682
社区内容
发帖
与我相关
我的任务
游戏开发
游戏开发相关内容讨论专区
复制链接
扫一扫
分享
社区描述
游戏开发相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章