PlaySound直接播放本地音频文件,速度有点滞后,可以采用先将音频文件读取到内存中,然后在播放音频的时候直接从内存中读取音频数据进行播放,播放速度会有提示。
#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);
getchar();
return 0;
}
本文作者:StubbornHuang
版权声明:本文为站长原创文章,如果转载请注明原文链接!
原文标题:PlaySound 播放内存中的音频数据
原文链接:https://www.stubbornhuang.com/132/
发布于:2019年10月30日 23:34:20
修改于:2020年01月03日 0:39:20
当前分类随机文章推荐
- C++ - Windows系统使用C++切换音频默认输出设备 阅读75次,点赞0次
- Windows - GDI/GDI+区别、用法总结 阅读452次,点赞0次
- mciSendCommand在Win10上奔溃的问题解决/循环播放音乐 阅读3274次,点赞0次
- Windows - 使用类的成员函数作为Win32窗口消息回调处理函数WindowProc 阅读1379次,点赞0次
- Windows - 虚拟按键Virtual-Key Codes大全 阅读4291次,点赞0次
- Gdi+ - 将OpenCV Mat转换为Gdi+ Bitmap 阅读2590次,点赞0次
- WPF - 代码动态更换按钮的背景图片 阅读3556次,点赞0次
- Windows安装GCC/G++编译器教程 阅读2458次,点赞0次
- Windows平台录音类封装:AudioRecordWindows 阅读4283次,点赞0次
- Visual Studio - 将程序的日志输出到Visual Studio即时窗口 阅读5555次,点赞1次
全站随机文章推荐
- yolov5 - 原始仓库检测代码detect.py中文注释 阅读3135次,点赞1次
- 资源分享 - 白话大数据与机器学习(高扬著)PDF下载 阅读3092次,点赞0次
- 资源分享 - Computer Graphics from Scratch - A Programmer's Introduction to 3D Rendering 英文高清PDF下载 阅读1984次,点赞0次
- 资源分享 - Artificial Intelligence - A Modern Approach , Fourth Edition 英文高清PDF下载 阅读5913次,点赞0次
- WordPress - 添加网页三角网粒子背景 Canvas-nest.js 阅读3780次,点赞0次
- WordPress - robots.txt 阅读2886次,点赞0次
- Centos7 - 防火墙操作以及开启和关闭特定端口 阅读4610次,点赞2次
- 工具网站推荐 - DLL‑FILES.COM帮你找到你的应用程序所缺失的dll文件 阅读2714次,点赞0次
- Sigmoid激活函数的快速替代函数以及相应的C++实现 阅读2221次,点赞0次
- Python3爬虫 - 下载反盗链图片的方式 阅读3050次,点赞1次
评论
169