PlaySound 播放内存中的音频数据
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 播放内存中的音频数据相关推荐
- 汇编语言 修改内存中的过时数据
题目要求 编程,修改内存中的过时数据 运行过程 改之前 改数字之后 改字母之后 代码 ;编程,修改内存中的过时数据 ;存放ascii码用db,存放数据用dw assume cs:codesg,ds:d ...
- 数据丢包怎么修复_一种网络传输中实时音频数据丢包恢复的方法与流程
本发明涉及通信技术领域,具体涉及一种网络传输中实时音频数据丢包恢复的方法. 背景技术: 随着通信技术的发展,音频传输系统对实时性和准确性的要求越来越高.在网络的音频传输过程中,影响音频音质的主要因素是 ...
- C# 操作地址 从内存中读取写入数据(初级)
本示例以植物大战僵尸为例, 实现功能为 每1秒让阳光刷新为 9999.本示例使用的游戏版本为 [植物大战僵尸2010年度版], 使用的辅助查看内存地址的工具是 CE. 由于每次启动游戏, 游戏中阳光 ...
- DirectSound播放PCM(可播放实时采集的音频数据)
前言 该篇整理的原始来源为http://blog.csdn.net/leixiaohua1020/article/details/40540147.非常感谢该博主的无私奉献,写了不少关于不同多媒体库的 ...
- 向内存中连续存入数据_内存节省到极致!Redis中这个数据结构,值得每个程序员了解...
在之前我们介绍了,Redis有五种基础数据类型,分别是String,Set,List,Hash与SortSet. 今天我们又学习了一个命令,我们可以使用DEBUG OBJECT key查询Redis中 ...
- 如何在内存中存储有序数据?
目前有很多种不同的数据结构可以在内存中存储有序的数据.在分布式数据库的存储引擎中,有一种结构因其简单而被广泛地使用,那就是跳表(SkipList). 跳表的优势在于其实现难度比简单的链表高不了多少,但 ...
- python音频 降噪_从视频中提取音频数据,然后应用傅里叶对音频降噪(python)...
视频准备 QQ有热键 然后随便打开一个视频网站进行录屏 我选择B站 从视频中提取音频 需要安装包moviepy pip install moviepy 提取代码 from moviepy.editor ...
- 从视频中提取音频数据,然后应用傅里叶对音频降噪(python)
视频准备 QQ有热键 然后随便打开一个视频网站进行录屏 我选择B站 从视频中提取音频 需要安装包moviepy pip install moviepy 提取代码 from moviepy.editor ...
- pcm转wav,解决浏览器无法直接播放pcm格式的音频数据
1. 创建PCM2WAV类 const stream = require('stream') const waveheader = require('waveheader')class PCM2WAV ...
- 计算机内存中如何储存数据,内存条是如何存储数据的?
什么是内存呢?在计算机的组成结构中,有一个很重要的部分,就是存储器.存储器是用来存储程序和数据的部件,对于计算机来说,有了存储器,才有记忆功能,才能保证正常工作.存储器的种类很多,按其用途可分为主存储 ...
最新文章
- 再见!Kafka决定弃用Zookeeper...
- LIVE 预告 | 哈工大微软:多任务、多语言、多模态的预训练模型 | CVPR21系列
- 得到当前函数堆栈调用
- iptables加载顺序问题及优化方法
- Ubuntu : 未找到 ‘nm-tool‘ 命令
- java 元祖_在java中对元组列表进行排序的有效方法
- 红外接收头图片_亿光红外线接收头IRM-56384内部构造原理图
- 栈的典型应用 —— 延迟缓冲
- Failed reading log event, reconnecting to retry
- DirectShow简介
- 汽车信息安全标准ISO/SAE21434与UN/WP.29阅读总结
- C++中exchange()函数的使用方法(例题)
- Eclipse LDT 安装
- 开源homekit adk 测试
- 【JavaWeb - 网页编程】三 jQuery 类库
- 如何实现app直播源代码,通过HLS进行直播观看
- 彩信数据库mmssms.db
- k8s Service yml 浅薄理解
- 晓阮论金:5.17原油沥青高位承压,日内能否冲高回落?附操作策略
- 自己写了个RSS阅读器,欢迎下载使用