播放声音的方法
如何解决声音无法播放的问题

如何解决声音无法播放的问题随着社会和科技的不断发展,我们的生活离不开各种类型的声音,从我们日常使用的手机音乐到办公室里的电话铃声,声音贯穿我们的生活,使我们的世界不再寂静。
然而,有时我们可能会遇到声音无法播放的情况,不论是听不到音乐还是电话铃声,这些问题都会对我们日常生活带来一定的影响。
因此,本篇文章将介绍一些解决声音无法播放问题的方法,希望对您有所帮助。
一、硬件问题当你遇到声音无法播放的问题时,首先要检查的是您的设备硬件。
声音无法播放的原因可能是您的耳机或扬声器已经损坏。
您可以在另一台设备上测试耳机或扬声器,或者尝试使用另一对耳机或扬声器验证是否能够正常播放声音。
如果您使用的是笔记本电脑或者台式电脑,您也可以尝试检查您的扬声器是否插好或是否启动。
您可以尝试重启电脑,看看是否可以解决问题。
如果以上方法不能解决问题,很有可能是您的硬件已经损坏,需要更换新的耳机或扬声器。
二、软件问题当您的设备硬件正常工作时,声音无法播放问题可能来自于软件。
以下是一些常见的软件问题和解决方法:1.调整音量如果您无法听到音乐、视频或电话铃声,请检查您的音量是否被关闭或静音。
您可以通过查看您的音量设置或音量控制台来解决此问题。
如果您使用的是手机,则应查看音量按钮是否已打开。
2.确保您的设备已连接到正确的音频设备如果您的设备连接到多个输出设备,则可能会导致声音无法播放。
检查您的设备是否正确连接到所需的音频设备。
例如,如果您使用笔记本电脑,请查看您的外部音箱或耳机是否已正确连接。
如果您使用的是智能手机,则需要确保您的耳机插头正确连接到您的手机。
3.检查软件设置如果您使用的是电脑,您可以查看您的音频设置,以确保所选的音频设备正确设置。
您还可以检查您的系统和应用程序的音量设置,以确保滑块被设置为所需的音量级别。
如果您的电脑已连接到另一台设备(例如智能电视、投影仪等),请确保连接设置正确。
4.更新或重新安装驱动程序如果您使用的是电脑,则可能需要更新或重新安装您的音频驱动程序。
播放视频没有声音

播放视频没有声音1. 引言 (建议字数:100字)无论是在电脑,手机还是其他设备上播放视频,如果没有声音,都会让用户感到困惑和不满。
这个问题是相当常见的,但是它可以有多种原因。
本文将探讨一些可能导致播放视频没有声音的问题,并提供一些实用的解决方法。
2. 检查硬件设置 (建议字数:200字)首先,我们应该检查设备的硬件设置。
确保音量调节按钮未被无意中关闭或静音。
在电脑上,检查扬声器和耳机是否正确连接,以及音频插孔是否损坏。
对于移动设备,检查音频输出端口是否受到灰尘或污垢的影响,并清洁它们。
3. 调整音量和音频设置 (建议字数:200字)如果硬件设置正常,那么可以尝试调整音量和音频设置。
对于计算机用户,右击音量图标并选择“音量混合器”选项,确保各个应用程序和设备的音量未被无意中设置为静音或调低。
对于移动设备,打开设置菜单,找到声音或音频选项,并确保音量设置适当。
4. 检查音频驱动程序 (建议字数:200字)音频驱动程序也可能是导致视频无声的问题。
首先,确保你的设备上的驱动程序已经更新到最新版本。
你可以前往设备制造商的官方网站,下载并安装最新的驱动程序。
此外,还可以尝试卸载音频驱动程序并重新安装它,以消除可能的软件冲突。
5. 检查视频文件本身 (建议字数:200字)有时,视频文件本身可能存在问题,导致无法播放声音。
尝试将文件播放在其他播放器上,例如VLC媒体播放器,看是否有声音。
如果在其他播放器上有声音,那么问题可能是与你当前使用的播放器相关。
尝试更新或更改播放器设置。
6. 寻求专业帮助 (建议字数:200字)如果经过以上步骤后,仍然无法解决问题,那么可能是设备硬件或软件方面的更深层次的问题。
在这种情况下,最好寻求专业的技术支持。
与设备制造商联系,或找到一个可靠的技术专家,他们可以帮助你进一步诊断和修复问题。
7. 结论 (建议字数:100字)播放视频没有声音是一个常见但令人沮丧的问题。
然而,幸运的是,它通常可以通过检查硬件设置,调整音量和音频设置,检查音频驱动程序,检查视频文件本身或寻求专业帮助来解决。
声音播放的几种妙招

声音播放的几种妙招神木职教中心杜国金电化教学或者叫多媒体教学已经被广大教师普遍采用,它利用声音,图片,视频等资料使得课堂生动活泼,更好的表现一堂课的内容,使学生学习兴趣大大提高。
而在这几种媒体中,声音播放是使用频率最高的。
比如语文课播放朗读带,英语课播放示范带,音乐课播放音乐欣赏曲子,体操比赛排练等。
以前教师们大都使用录音机,然而由于现在很多音频资源已经没有录音带,而是以网上mp3的形式存在,这样传统录音机就基本上被淘汰。
现在很多教师都采用网上下载音频资料存放在笔记本上,上课时再携带一个有源音箱,将它们连接在一起使用。
虽然效果不错,但是笔记本未必人人都有。
而且笔记本加一套有源音箱体积比较大,不便携带。
更何况拿笔记本只是播放音频,显然是杀鸡用了宰牛刀,并且必须有电才行。
综合以上问题,本人经过思考以及实际试用,总结出以下三种巧妙的播放音频的办法。
一、mp3+有源音箱这个方法是对电脑加有源音箱的改进,抛弃了电脑,使得整套体积大大减小,便于携带,而且mp3几乎人人都有,且mp3本身就是专门播放音频的设备,音值不错。
使用方法也很简单,将要播放的音频资料存入mp3,再将有源音箱音频输入插头插入mp3的耳机插孔,这样就可以播放了。
有的读者看到这可能会想,把有源音箱换成无源音箱不就更可以减小体积了吗,实际使用发现不能换成无源音箱,有源音箱和无源音箱的区别是有源音箱要外接电源,内部有功率放大电路,因此音量较大。
而无源音箱没有放大电路,直接使用音源带动,因此音量很小无法满足整个教室的需要。
此方法的优点:音质好,便于操作。
缺点:体积仍然较大,而且必须要有电,一旦遇到停电或没有电的环境就无法使用。
二、复读机几年前复读机还很流行,很多人都有,而随着mp3、mp4等网络播放器的流行,复读机渐渐被淘汰,然而本人发现用复读机在教室等较小环境中播放音频还是不错的。
复读机一般使用4节电池6伏电压,音量较大。
但这里存在一个问题,复读机使用的是磁带,而现在很多音频资源是mp3形式的,如何让复读机播放mp3音频呢,那就要把mp3声音首先录制到磁带上,录制时不能使用外录,效果太差。
华为手机的音频播放和调节方法

华为手机的音频播放和调节方法华为手机作为一款功能强大的智能手机,提供了多种音频播放和调节方法,使用户可以根据自己的需求来享受高质量的音频体验。
以下是华为手机音频播放和调节的方法和技巧。
一、音频播放方法1. 内置音乐播放器:华为手机内置了音乐播放器,可以通过点击音乐图标进入。
在音乐播放器中,您可以选择本地音乐文件进行播放,也可以通过在线音乐平台进行在线播放。
通过滑动屏幕上的播放器界面,您可以控制音乐的播放和暂停,切换歌曲以及调整音量。
2. 第三方音乐应用:华为手机支持多种第三方音乐应用,如QQ音乐、网易云音乐等。
您可以在应用商店下载并安装这些应用,然后根据应用的操作指南进行音乐播放。
3. 在线音频平台:华为手机支持许多在线音频平台,如喜马拉雅、荔枝FM等。
您可以下载并安装这些平台的应用,然后根据应用的操作指南进行音频的播放。
这些平台提供了大量的音频内容,包括音乐、广播剧、有声书等。
二、音频调节方法1. 音量调节:在华为手机上,您可以通过侧边的音量键来调节音量。
按下音量键上方的按钮可以增大音量,按下音量键下方的按钮可以减小音量。
您还可以通过滑动状态栏上的音量条来调节音量大小。
2. 声音模式调节:华为手机提供了不同的声音模式,包括静音、震动和铃声模式。
您可以通过点击音量键上方的模式切换按钮来切换不同的声音模式。
在静音模式下,手机将不会有任何声音输出;在震动模式下,手机会以震动的方式提示您有来电或信息;在铃声模式下,手机会以铃声的方式提示您有来电或信息。
3. 均衡器调节:华为手机的音频设置中提供了均衡器调节功能,可以根据个人喜好来调节音频的高低音效果。
您可以在设置中找到“音效”或“音频设置”选项,然后在均衡器设置中进行调节。
4. 蓝牙音频调节:如果您使用蓝牙耳机或蓝牙音箱进行音频播放,华为手机也提供了相应的蓝牙音频调节功能。
您可以通过蓝牙设备上的音量键来调节蓝牙音频的大小。
总结:华为手机提供了多种音频播放和调节方法,使用户可以根据自己的需求来调整音频的播放和效果。
台式机如何播放外音

台式机如何播放外音我的台式机想播放外音,有什么方法播放呢?下面由店铺给你做出详细的台式机播放外音解决方法介绍!希望对你有帮助!台式机播放外音解决方法一:台式电脑是没有外音的,自己如果听音乐用外音的话,需要接入音响,要是还不响的,一般原因有:1、检查一下输入的音频信号,看是不是没有插好。
2、音频线有问题,换一根线试试。
3、功放集成电路出现问题,查一下音箱连接线。
台式机播放外音解决方法二:一、首先要确认硬件没问题。
如果喇叭没毛病,声卡也没问题,确认所有的连接线完全正确。
然后将音箱电源打开,音量开关打开。
如果你已经在其他的机器上测试过确实是完好的话,那么可以继续往下看。
二、正确安装声卡的驱动程序如果是板载声卡,就最好安装主板驱动程序盘上提供的驱动程序。
如果声音驱动没有安装好,会在设备管理出现一个黄色的“?”或者在声音,视频和游戏控制器,声音音频控制器有个黄色的“!”如果在安装HD Audio 声卡驱动程序的时候提示:“需要HD Audio 总线驱动程序,但是没有找到。
”安装UAA补丁就可以解决该问题(点击进入下载页面)。
实际上,电脑不出声,很多时候都是因为声卡驱动不正确。
一般情况下,声卡驱动安装好之后,在右下角的任务栏里会有一个小喇叭的图标)三、如果肯定了驱动程序是正确安装的,那么再来看一下电脑里的音量设置。
具体方法是:双击任务栏里的小喇叭的图标,在弹出的“音量控制”对话框中查看“音量控制”和“波形”两项里是不是把音量关到最小,或者被设成静音状态。
如果对话框中没有这两个选项,请点击“选项”菜单——选择“属性”——在“显示下列音量控制”中选中“音量控制”和“波形”两项,再进行正确设定。
查看耳机音箱上的音量调解开关是否调到了最小,或者静音。
检查windows自带的播放软件 RealPlayer 和 Windows media Player 的音量,是否都调解成最小,或者静音。
现在有些声卡,有接口感应功能,比如你插上音响或者耳机,会弹出一个窗口,让你选择你插上去的是什么设备,当你选择错误,就可能导致没有声音了,这里一定要设置正确。
使用playsound播放小音乐的方法

使⽤playsound播放⼩⾳乐的⽅法使⽤PlaySound函数播放⼩尺⼨WA VE⾳频的过程第⼀步:把“tel_dial.WAV”拷贝到⼯程⽬录“\res”下⾯。
第⼆步:进⾏添加资源的操作接着再接着:到上此步,千万不要将“Open as”选为“Custom”。
我就范过这个错误。
对资源ID进⾏改名。
因为我要播放的是电话呼叫⾳,所以起名“IDR_W A VE_DIAL_TEL”。
第三步:导⼊声⾳头⽂件库#include "mmsystem.h" //导⼊声⾳头⽂件#pragma comment(lib,"winmm.lib") //导⼊声⾳头⽂件库把以上两⾏添加在“PlayResWaveTestDlg.h”的末尾。
第四步:编写播放停⽌的按钮播放:PlaySound((LPCTSTR)IDR_WA VE_DIAL_TEL,AfxGetInstanceHandle(),SND_RESOURCE | SND_ASYNC |SND_LOOP);停⽌就顺理成章的写为:PlaySound(NULL,AfxGetInstanceHandle(),SND_RESOURCE | SND_ASYNC |SND_LOOP);可实际当中,怎么也不能停⽌播放。
真正可以停⽌播放的是以下调⽤⽅式。
PlaySound(NULL,AfxGetInstanceHandle(),SND_MEMORY | SND_ASYNC |SND_LOOP);个中原因我也没有深⼊下去,我想可能有这么⼀个解释。
播放⼩尺⼨W A VE⽂件,PlaySound会将⾳频资源存⼊⼀个放⾳缓冲中去。
如果想停⽌的话,就先要清空放⾳缓冲才⾏。
// test2.cpp : Defines the entry point for the application.//#include "stdafx.h"#includeint APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow){// TODO: Place code here.PlaySound(TEXT("C:\\WINNT\\Media\\tada.wav"),NULL,SND_FILENAME|SND_ ASYNC|SND_LOOP);// /doc/dbbcae27dd36a32d7375810c.html /question/41366091.html// /doc/dbbcae27dd36a32d7375810c.html /forum/thread-250-1-1.htmlMessageBox(NULL , TEXT("你是笨蛋") ,TEXT("测试") ,MB_OK|MB_OKCANCEL); // SendMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, 2);//关闭显⽰器return 0;}播放声⾳⽂件(1)⽤途:游戏⾥播放⾳乐;⾃⼰动⼿给⼥友做⾳乐贺卡(图⽚、滚动的字母、温馨的⾳乐)(2)可以使⽤PlaySound()函数播放声⾳⽂件,该函数原型位于#include 中, 因此要使⽤PlaySound,⾸先需要添加对这个头⽂件的引⽤。
Powerpoint声音播放的方法

这里可以设置从声音文件的第几秒开始播放,很有用的功能哟!
控制声音的播放
有时需要在声音播放时进行控制,比如暂停一会儿再播 放,该怎么设置呢?
ห้องสมุดไป่ตู้
(注意:下面的操作与前面的没有关联,你可以重新建 立一个新幻灯片来进行练习)
(1)在要出现声音的幻灯片中单击主菜单“插 入/影片和声音/文件中的声音”,选择一声音 文件,在弹出的对话框“你希望在幻灯片播 放时如何开始播放声音”中选择“在单击 时”,在幻灯片上显示一喇叭图标。
(5).将声音停止控制设定为用停止按钮控制 : 方法类似于前面二个按钮,方法如下: A、在小喇叭图标上按右键,选择“自定 义动画“,点击”添加效果“--声音操 作--停止 B、双击声音文件前带有停止标记的触发 器,在计时选项中,点触发器--单击下 列对象时启动效果--下拉中选”自定义 4:停止“
(6)至此,完成三个按钮的设置,如下图:
(2).单击主菜单“幻灯片 放映/动作按钮/自定义按 钮”,在幻灯片中拖出三 个按钮,在出现的“动作 设置”对话框中设置为 “无动作” ,右键点空白 按钮,在右键菜单中选择 “编辑文本”,为按钮分 别加上文字:播放、暂停、 停止。(做三个按钮,方 法相同)。
(3).将声音文件播放控制设定为用播放按钮控制:选择幻灯片中的小 喇叭图标,单击“幻灯片放映/自定义动画”,在幻灯片右侧出现自 定义动画窗格,可以看到背景音乐已经加入了自定义动画窗格中,双 击有小鼠标的那一格,出现“播放声音”设置对话框,选择“计时” 标签,在“单击下列对象时启动效果”右侧的下拉框选择触发对象为 “播放按钮”,单击“确定”。
1在要出现声音的第一张幻灯片中单击主在要出现声音的第一张幻灯片中单击主菜单插入菜单插入影片和声音影片和声音文件中的声音文件中的声音选择一声音文件在弹出的对话框你希选择一声音文件在弹出的对话框你希望在幻灯片播放时如何开始播放声音中望在幻灯片播放时如何开始播放声音中选择自动在幻灯片上显示一喇叭图选择自动在幻灯片上显示一喇叭图2右击该喇叭图标选择自定义动画中的多媒右击该喇叭图标选择自定义动画中的多媒体设置项选择按动画顺序播放播放时继续体设置项选择按动画顺序播放播放时继续幻灯片放映停止播放在幻灯片放映停止播放在55张幻灯片后
C#播放音频文件的四种方式

C#播放音频文件的四种方式:1.播放系统事件声音2.使用System.Media.SoundPlayer播放wav3.使用MCI Command String多媒体设备程序接口播放mp3,avi等4.使用axWindowsMediaPlayer的COM组件来播放具体的使用方法:1.播放系统事件声音System.Media.SystemSounds.Asterisk.Play();System.Media.SystemSounds.Beep.Play();System.Media.SystemSounds.Exclamation.Play();System.Media.SystemSounds.Hand.Play();System.Media.SystemSounds.Question.Play();2.使用System.Media.SoundPlayer播放wavusing System.Media;System.Media.SoundPlayer sp = new SoundPlayer();sp.SoundLocation = @"F:\\恋爱ing.wav"; //音频文件路径sp.PlayLooping();3.使用MCI Command String多媒体设备程序接口播放mp3,avi等using System.Runtime.InteropServices;public static uint SND_ASYNC = 0x0001;public static uint SND_FILENAME = 0x00020000;[DllImport("winmm.dll")]public static extern uint mciSendString(string lpstrCommand,string lpstrReturnString, uint uReturnLength, uint hWndCallback);public void Play(){mciSendString(@"close temp_alias", null, 0, 0);mciSendString(@"open ""F:\\恋爱ing.mp3"" alias temp_alias", null, 0, 0);mciSendString("play temp_alias repeat", null, 0, 0);}关于mciSendString的详细参数说明,请参见MSDN,这个方法可以识别一般的文件,比较强大!!4.使用axWindowsMediaPlayer的COM组件来播放a.工具箱->组件->(右键)选择项->COM组件->Windows Media Playerb.把Windows Media Player控件拖放到Winform窗体中,把axWindowsMediaPlayer1中URL属性设置为MP3或是AVI的文件路径,F5运行。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
播放声音的方法.txt你出生的时候,你哭着,周围的人笑着;你逝去的时候,你笑着,而周围的人在哭!喜欢某些人需要一小时,爱上某些人只需要一天,而忘记一个人得用一生播放声音的方法内容提要本文讨论了在VC++中播放声音文件的几种不同方法,并提供了具体的实现例句。
关键词声音文件音频设备播放多媒体文章正文声音是多媒体的一个重要组成部分,在应用程序中加入声音可以使界面更友好。
在VC++中可以根据不同的应用要求,用不同的方法实现声音的播放。
一.播放声音文件的简单方法在VC++ 中的多媒体动态连接库中提供了一组与音频设备有关的函数。
利用这些函数可以方便地播放声音。
最简单的播放声音方法就是直接调用VC++中提供的声音播放函数BOOL sndPlaySound ( LPCSTR lpszSound,UINT fuSound ); 或BOOL PlaySound( LPCSTR lpszSound, HMODULE hmod, DWORD fuSound );其中参数lpszSound是需要播放声音的.WAV文件的路径和文件名, hmod在这里为NULL,fuSound是播放声音的标志,详细说明请参考VC++中的帮助。
例如播放C:\sound\music.wav可以用sndPlaySound ("c:\\sound\\music.wav",SND_ASYNC);或PlaySound("c:\\sound\\music.wav",NULL, SND_ASYNC|SND_NODEFAULT );如果没有找到music.wav文件,第一种格式将播放系统默认的声音,第二种格式不会播放系统默认的声音。
二.将声音文件加入到程序中在VC++的程序设计中,可以利用各种标准的资源,如位图,菜单,对话框等。
同时VC++也允许用户自定义资源,因此我们可以将声音文件作为用户自定义资源加入程序资源文件中,经过编译连接生成EXE文件,实现无.WAV文件的声音播放。
要实现作为资源的声音文件的播放,首先要在资源管理器中加入待播放的声音文件(实现过程并不复杂,这里不在叙述)。
假设生成的声音文件资源标识符为IDR_WAVE1。
在播放时只需要调用下面的语句:PlaySound(MAKEINTRESOURCE(IDR_WAVE1),AfxGetResourceHandle(), SND_ASYNC|SND_RESOURCE|SND_NODEFAULT|SND_LOOP);其中MAKEINTRESOURCE()宏将整数资源标识符转变为字符串,AfxGetResourceHandle()函数返回包含资源的模块句柄,SND_RESOURCE是必须的标志。
作为资源的声音文件的第二种播放方法是把资源读入内存后作为内存数据播放。
具体步骤入下:1.获得包含资源的模块句柄:HMODULE hmod=AfxGetResourceHandle();2.检索资源块信息:HRSRC hSndResource=FindResource(hmod,MAKEINTRESOURCE(IDR_WAVE1),_T("WAVE"));3. 装载资源数据并加锁:HGLOBAL hGlobalMem=LoadResource(hmod,hSndResource);LPCTSTR lpMemSound=(LPCSTR)LockResource(hGlobalMem);4.播放声音文件:sndPlaySound(lpMemSound,SND_MEMORY));5.释放资源句柄:FreeResource(hGlobalMem);三.播放声音文件的高级方法在VC++中提供了一组对音频设备及多媒体文件直接进行操作的函数。
利用这些函数可以灵活地对声音文件进行各种处理。
首先介绍几个要用到的数据结构。
WAVEFORMATEX结构定义了WAVE音频数据文件的格式。
WAVEHDR结构定义了波形音频缓冲区。
读出的数据首先要填充此缓冲区才能送音频设备播放。
WAVEOUTCAPS结构描述了音频设备的性能。
MMCKINFO结构包含了RIFF文件中一个块的信息。
详细的说明请参考VC++中的帮助。
下面给出程序流程简图及程序源代码清单,在VC++环境下可直接使用:源程序清单如下:LPSTR szFileName;//声音文件名MMCKINFO mmckinfoParent;MMCKINFO mmckinfoSubChunk;DWORD dwFmtSize;HMMIO m_hmmio;//音频文件句柄DWORD m_WaveLong;HPSTR lpData;//音频数据HANDLE m_hData;HANDLE m_hFormat;WAVEFORMATEX * lpFormat;DWORD m_dwDataOffset;DWORD m_dwDataSize;WAVEHDR pWaveOutHdr;WAVEOUTCAPS pwoc;HWAVEOUT hWaveOut;//打开波形文件if(!(m_hmmio=mmioOpen(szFileName,NULL,MMIO_READ|MMIO_ALLOCBUF))){//File open ErrorError("Failed to open the file.");//错误处理函数return false;}//检查打开文件是否是声音文件mmckinfoParent.fccType =mmioFOURCC('W','A','V','E');if(mmioDescend(m_hmmio,(LPMMCKINFO)&mmckinfoParent,NULL,MMIO_FINDRIFF)){//NOT WAVE FILE AND QUIT}//寻找 'fmt' 块mmckinfoSubChunk.ckid =mmioFOURCC('f','m','t',' ');if(mmioDescend(m_hmmio,&mmckinfoSubChunk,&mmckinfoParent,MMIO_FINDCHUNK)) {//Can't find 'fmt' chunk}//获得 'fmt '块的大小,申请内存dwFmtSize=mmckinfoSubChunk.cksize ;m_hFormat=LocalAlloc(LMEM_MOVEABLE,LOWORD(dwFmtSize));if(!m_hFormat){//failed alloc memory}lpFormat=(WAVEFORMATEX*)LocalLock(m_hFormat);if(!lpFormat){//failed to lock the memory}if((unsigned long)mmioRead(m_hmmio,(HPSTR)lpFormat,dwFmtSize)!=dwFmtSize) {//failed to read format chunk}//离开 fmt 块mmioAscend(m_hmmio,&mmckinfoSubChunk,0);//寻找 'data' 块mmckinfoSubChunk.ckid=mmioFOURCC('d','a','t','a');if(mmioDescend(m_hmmio,&mmckinfoSubChunk,&mmckinfoParent,MMIO_FINDCHUNK)) {//Can't find 'data' chunk}//获得 'data'块的大小m_dwDataSize=mmckinfoSubChunk.cksize ;m_dwDataOffset =mmckinfoSubChunk.dwDataOffset ;if(m_dwDataSize==0L){//no data in the 'data' chunk}//为音频数据分配内存lpData=new char[m_dwDataSize];if(!lpData){//faile}if(mmioSeek(m_hmmio,SoundOffset,SEEK_SET)<0){//Failed to read the data chunk}m_WaveLong=mmioRead(m_hmmio,lpData,SoundLong);if(m_WaveLong<0){//Failed to read the data chunk}//检查音频设备,返回音频输出设备的性能if(waveOutGetDeVCaps(WAVE_MAPPER,&pwoc,sizeof(WAVEOUTCAPS))!=0){//Unable to allocate or lock memory}//检查音频输出设备是否能播放指定的音频文件if(waveOutOpen(&hWaveOut,DevsNum,lpFormat,NULL,NULL,CALLBACK_NULL)!=0){//Failed to OPEN the wave out devices}//准备待播放的数据pWaveOutHdr.lpData =(HPSTR)lpData;pWaveOutHdr.dwBufferLength =m_WaveLong;pWaveOutHdr.dwFlags =0;if(waveOutPrepareHeader(hWaveOut,&pWaveOutHdr,sizeof(WAVEHDR))!=0){//Failed to prepare the wave data buffer}//播放音频数据文件if(waveOutWrite(hWaveOut,&pWaveOutHdr,sizeof(WAVEHDR))!=0){//Failed to write the wave data buffer}//关闭音频输出设备,释放内存waveOutReset(hWaveOut);waveOutClose(hWaveOut);LocalUnlock(m_hFormat);LocalFree(m_hFormat);delete [] lpData;说明:1)以上使用的音频设备和声音文件操作函数的声明包含在mmsystem.h头文件中,因此在程序中必须用#include "mmsystem.h"语句加入头文件。