网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
10月06日
漏签
0
天
c语言吧
关注:
793,995
贴子:
4,319,521
看贴
图片
吧主推荐
视频
游戏
11
回复贴,共
1
页
<<返回c语言吧
>0< 加载中...
请问有什么低延迟可重复播放声音文件的函数?
只看楼主
收藏
回复
银时の亲爹
箐綠
毛蛋
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
rt,楼楼在做一个音游,类似别踩白块儿的那种,按一下按键发一次声音。
但是目前我所找到的几个播放声音的函数,playsound()和mciSendString()这种都有很明显的延迟,根本没法用,而且无法重复播放同一个音频文件,请问有什么低延迟可重复播放音乐的办法吗?
急急急急急急急急急急急,8号就要交作业了,现在就差声音播放的环节了
银时の亲爹
箐綠
毛蛋
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
君不修
彩虹面包
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
你可以把音频文件的格式转为wav,二次播放需要先关闭文件再重新播放,能够一定程度上改善;
最优的方式还是导入一个第三方库,例如BASS之类
一_路货色
便当
3
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
用qt
Kolkas
帕秋莉糕
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
第二个问题应该是针对mciSendString的吧。PlaySound同时只能播放一个文件,但(异步前提下)开始播放后随时都可以再次播放。mciSendString重新播放同名文件需要先stop终止播放,seek重置播放位置,再play开始播放,但可以同时播放多个文件以及用不同的别名播放同个文件。
第一个问题,对于PlaySound可以提前将.wav文件写入内存,需要播放时直接从内存读取,可以降低一点点延迟。再者就是使用第三方库或者接触WASAPI之类的底层API了。
qishipai
大能力者
8
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
延迟敏感类应用啊
图快只能用BASS里提供的采样相关接口直接塞PCM数据了
你瞅啥
强能力者
7
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
qmediaplayer
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示