PlaySound直接播放本地音频文件,速度有点滞后,可以采用先将音频文件读取到内存中,然后在播放音频的时候直接从内存中读取音频数据进行播放,播放速度会有提示。

#ifdef _DEBUG
#define DEBUG_CLIENTBLOCK   new( _CLIENT_BLOCK, __FILE__, __LINE__)
#else
#define DEBUG_CLIENTBLOCK
#endif
#define _CRTDBG_MAP_ALLOC
#include <crtdbg.h>
#ifdef _DEBUG
#define new DEBUG_CLIENTBLOCK
#endif#define _CRT_SECURE_NO_WARNINGS#include <iostream>
#include <algorithm>
#include <string>#include <windows.h>
#include "Mmsystem.h"
#include <Digitalv.h>#pragma comment(lib, "Winmm.lib")using namespace std;int main()
{char* m_AlertMusicBuffer = nullptr;FILE* alertMusicFile;alertMusicFile = fopen(".//alert.wav", "rb");if (alertMusicFile != nullptr){fseek(alertMusicFile, 0, SEEK_END);long fileSize = ftell(alertMusicFile);rewind(alertMusicFile);int num = fileSize / sizeof(char);m_AlertMusicBuffer = (char*)malloc(sizeof(char)*num);if (m_AlertMusicBuffer == NULL){return 0;}fread(m_AlertMusicBuffer, sizeof(char), num, alertMusicFile);}PlaySound((LPCSTR)m_AlertMusicBuffer, NULL, SND_MEMORY | SND_LOOP | SND_ASYNC);free(m_AlertMusicBuffer);_CrtDumpMemoryLeaks();getchar();return 0;
}

如果您觉得这篇博文有用,请访问我的个人站:http://www.stubbornhuang.com/,更多博文干货等着您。

PlaySound 播放内存中的音频数据相关推荐

  1. 汇编语言 修改内存中的过时数据

    题目要求 编程,修改内存中的过时数据 运行过程 改之前 改数字之后 改字母之后 代码 ;编程,修改内存中的过时数据 ;存放ascii码用db,存放数据用dw assume cs:codesg,ds:d ...

  2. 数据丢包怎么修复_一种网络传输中实时音频数据丢包恢复的方法与流程

    本发明涉及通信技术领域,具体涉及一种网络传输中实时音频数据丢包恢复的方法. 背景技术: 随着通信技术的发展,音频传输系统对实时性和准确性的要求越来越高.在网络的音频传输过程中,影响音频音质的主要因素是 ...

  3. C# 操作地址 从内存中读取写入数据(初级)

    本示例以植物大战僵尸为例, 实现功能为 每1秒让阳光刷新为 9999.本示例使用的游戏版本为 [植物大战僵尸2010年度版], 使用的辅助查看内存地址的工具是  CE. 由于每次启动游戏, 游戏中阳光 ...

  4. DirectSound播放PCM(可播放实时采集的音频数据)

    前言 该篇整理的原始来源为http://blog.csdn.net/leixiaohua1020/article/details/40540147.非常感谢该博主的无私奉献,写了不少关于不同多媒体库的 ...

  5. 向内存中连续存入数据_内存节省到极致!Redis中这个数据结构,值得每个程序员了解...

    在之前我们介绍了,Redis有五种基础数据类型,分别是String,Set,List,Hash与SortSet. 今天我们又学习了一个命令,我们可以使用DEBUG OBJECT key查询Redis中 ...

  6. 如何在内存中存储有序数据?

    目前有很多种不同的数据结构可以在内存中存储有序的数据.在分布式数据库的存储引擎中,有一种结构因其简单而被广泛地使用,那就是跳表(SkipList). 跳表的优势在于其实现难度比简单的链表高不了多少,但 ...

  7. python音频 降噪_从视频中提取音频数据,然后应用傅里叶对音频降噪(python)...

    视频准备 QQ有热键 然后随便打开一个视频网站进行录屏 我选择B站 从视频中提取音频 需要安装包moviepy pip install moviepy 提取代码 from moviepy.editor ...

  8. 从视频中提取音频数据,然后应用傅里叶对音频降噪(python)

    视频准备 QQ有热键 然后随便打开一个视频网站进行录屏 我选择B站 从视频中提取音频 需要安装包moviepy pip install moviepy 提取代码 from moviepy.editor ...

  9. pcm转wav,解决浏览器无法直接播放pcm格式的音频数据

    1. 创建PCM2WAV类 const stream = require('stream') const waveheader = require('waveheader')class PCM2WAV ...

  10. 计算机内存中如何储存数据,内存条是如何存储数据的?

    什么是内存呢?在计算机的组成结构中,有一个很重要的部分,就是存储器.存储器是用来存储程序和数据的部件,对于计算机来说,有了存储器,才有记忆功能,才能保证正常工作.存储器的种类很多,按其用途可分为主存储 ...

最新文章

  1. 再见!Kafka决定弃用Zookeeper...
  2. LIVE 预告 | 哈工大微软:多任务、多语言、多模态的预训练模型 | CVPR21系列
  3. 得到当前函数堆栈调用
  4. iptables加载顺序问题及优化方法
  5. Ubuntu : 未找到 ‘nm-tool‘ 命令
  6. java 元祖_在java中对元组列表进行排序的有效方法
  7. 红外接收头图片_亿光红外线接收头IRM-56384内部构造原理图
  8. 栈的典型应用 —— 延迟缓冲
  9. Failed reading log event, reconnecting to retry
  10. DirectShow简介
  11. 汽车信息安全标准ISO/SAE21434与UN/WP.29阅读总结
  12. C++中exchange()函数的使用方法(例题)
  13. Eclipse LDT 安装
  14. 开源homekit adk 测试
  15. 【JavaWeb - 网页编程】三 jQuery 类库
  16. 如何实现app直播源代码,通过HLS进行直播观看
  17. 彩信数据库mmssms.db
  18. k8s Service yml 浅薄理解
  19. 晓阮论金:5.17原油沥青高位承压,日内能否冲高回落?附操作策略
  20. 自己写了个RSS阅读器,欢迎下载使用

热门文章

  1. 机房建设整体设计方案
  2. 阿里云服务器搭建 Redis 集群
  3. matlab对信号加噪代码,Matlab给信号加噪声
  4. 大数据与AI平台:物联网时代的数据智能 PPT分享
  5. Python爬虫实战之爬取链家广州房价_01简单的单页爬虫
  6. Linux内核安全模块学习-导言
  7. Proteus常用元件对照表(最全)
  8. 电子词典系统vc++_MFC 电子词典
  9. 添加proc文件,控制sctp的debug输出
  10. 在sv testbench中加checker的几种办法