首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

【问】控制台下加载音频步骤

2013-09-05 
【问】控制台下加载音频方法控制台下C++程序加载音频文件并播放能实现吗?音频文件格式不限。怎么实现呢?或者

【问】控制台下加载音频方法


控制台下C++程序加载音频文件并播放能实现吗?
音频文件格式不限。
怎么实现呢?或者需要什么SDK?
希望知道的人指导下,谢谢!
控制台 c++ 音频
[解决办法]
一个资源法,一个附带文件法,调用一个API就可以播放了~
[解决办法]
播放音频一般步骤是这样:
读入音频数据(如wma文件等)->解码(将音频文件中的编码数据转为PCM)->声卡播放
读文件不用说了,解码库我只用过ffmpeg,声卡操作用过OpenAL和Qt里的Multimedia、Phono模块。
你也可以看看VLC player,这是个开源的播放器
[解决办法]
引用:
Quote: 引用:

资源里面加入:
1000WAVE"sounds.wav"

代码中加入
include <Mmsystem.h>
#pragma comment(lib, "Winmm.lib")
PlaySound(1000, 0, 0x4000D)

其他播放方式请查看MSDN的PlaySound说明


PlaySound(L"Wav.wav", NULL, SND_FILENAME);

要等执行完才能进行下一语句?

加上SND_ASYNC标志就可以异步播放,调用PlaySound后立即返回:
播放:PlaySound(L"Wave.wave",NULL,SND_FILENAME
[解决办法]
SND_ASYNC);
PlaySound(NULL,NULL,0)可以停止正在播放的声音。

热点排行