12多媒体开发与音视频播放
多媒体信息处理技术音频处理技术

1、媒体和多媒体媒体(Media)是人与人之间实现信息交流的中介,简单地说,就是信息的载体,也称为媒介。
多媒体就是多重媒体的意思,可以理解为直接作用于人感官的文字、图形、图像、动画、声音和视频等各种媒体的统称,即多种信息载体的表现形式和传递方式。
其实在传播学中,使用媒价来表示传递信息的手段、方式或载体,用媒体来表示传播活动的组织、机构或人员,但人们在计算机中已经约定俗成的使用多媒体来表示信息的手段、方式或载体,比如视频,音频等。
2、多媒体的特点:(1)集成性能够对信息进行多通道统一获取、存储、组织与合成。
(2)控制性多媒体技术是以计算机为中心,综合处理和控制多媒体信息,并按人的要求以多种媒体形式表现出来,同时作用于人的多种感官。
(3)交互性交互性是多媒体应用有别于传统信息交流媒体的主要特点之一。
传统信息交流媒体只能单向地、被动地传播信息,而多媒体技术则可以实现人对信息的主动选择和控制。
(4)非线性多媒体技术的非线性特点将改变人们传统循序性的读写模式。
以往人们读写方式大都采用章、节、页的框架,循序渐进地获取知识,而多媒体技术将借助超文本链接(Hyper Text Link)或其他方法,把内容以一种更灵活、更具变化的方式呈现给读者。
(5)实时性当用户给出操作命令时,相应的多媒体信息都能够得到实时控制。
(6)信息使用的方便性用户可以按照自己的需要、兴趣、任务要求、偏爱和认知特点来使用信息,任取图、文、声等信息表现形式。
(7)信息结构的动态性“多媒体是一部永远读不完的书”,用户可以按照自己的目的和认知特征重新组织信息,增加、删除或修改节点,重新建立链。
3、多媒体系统的组成多媒体硬件系统、多媒体操作系统、媒体处理系统工具和用户应用软件。
(1)多媒体硬件系统:包括计算机硬件、声音/视频处理器、多种媒体输入/输出设备及信号转换装置、通信传输设备及接口装置等。
其中,最重要的是根据多媒体技术标准而研制生成的多媒体信息处理芯片和板卡、光盘驱动器等。
使用网站音频和视频播放器提供多媒体内容

使用网站音频和视频播放器提供多媒体内容随着互联网的快速发展,音频和视频成为了网络上最受欢迎的媒体形式之一。
为了满足用户的多媒体需求,许多网站都提供了音频和视频播放器,使用户可以方便地浏览和享受各种多媒体内容。
本文将讨论使用网站音频和视频播放器提供多媒体内容的相关问题。
一、网站音频播放器的功能和优势网站音频播放器是一种嵌入在网页中的工具,用于播放音频文件。
它具有以下功能和优势:1. 播放多种音频格式:网站音频播放器通常支持各种常见的音频格式,如MP3、WAV和AAC等,使用户能够轻松地播放他们喜爱的音频文件。
2. 可自定义样式:网站音频播放器的外观可以根据网站的设计风格进行定制。
用户可以调整播放器的大小、颜色和按钮样式,以适应网页的整体风格。
3. 提供播放控制:网站音频播放器通常提供了一系列播放控制功能,包括播放、暂停、上一曲、下一曲和音量调节等。
这使用户可以根据自己的需求来控制音频文件的播放。
4. 支持列表播放:有些网站音频播放器支持播放列表功能,用户可以将多个音频文件添加到列表中,实现连续播放的功能。
二、网站视频播放器的功能和优势网站视频播放器是一种用于播放视频文件的工具,它在网页中嵌入视频,并提供了一些功能和优势:1. 支持多种视频格式:与网站音频播放器类似,网站视频播放器也支持多种常见的视频格式,如MP4、AVI和MOV等。
这样用户就能够方便地在网页中播放各种视频。
2. 可自定义播放器样式:网站视频播放器的外观和样式也可以进行定制。
用户可以根据网页的设计要求来调整播放器的大小、颜色和界面按钮。
3. 提供全屏播放:许多网站视频播放器支持全屏播放功能,当用户点击全屏按钮时,视频播放器将展示为全屏模式,提供更好的观看体验。
4. 支持视频清晰度切换:有些网站视频播放器支持切换视频清晰度的功能。
用户可以根据自己的网络环境和设备性能选择适合的清晰度,以实现更流畅的视频播放。
三、网站音频和视频播放器的应用场景网站音频和视频播放器广泛应用于各种网站,满足不同用户的多媒体需求。
多媒体系统开发的使用方法

多媒體系統開發的使用方法多媒体系统开发的使用方法多媒体系统开发是指为了满足用户对于各种多媒体内容的需求,通过技术手段将不同格式的音频、视频、图像等内容有机地结合在一起,提供给用户一个全面、丰富的多媒体体验。
在多媒体技术日益成熟和普及的今天,多媒体系统开发已经成为很多企业和开发者重要的工作内容之一。
本文将介绍多媒体系统开发的基本流程、常用技术和注意事项,帮助读者更好地了解和应用多媒体系统开发。
一、多媒体系统开发的基本流程多媒体系统开发一般可以分为以下几个主要步骤:1. 需求分析:首先需要对用户的需求进行详细的分析和了解,明确系统的功能、性能、用户界面等要求。
2. 架构设计:根据需求分析的结果,设计多媒体系统的总体架构,包括系统组成、功能模块划分、数据流和控制流等。
3. 技术选型:根据多媒体系统的需求和架构设计,选择适合的技术、工具和平台进行开发,比如选择合适的编程语言、开发框架和数据库等。
4. 模块开发:按照架构设计,对多媒体系统的各个功能模块进行开发,保证模块之间的协同工作和互操作性。
5. 集成测试:将各个模块进行集成测试,验证多媒体系统的整体性能和功能的正确性。
6. 系统部署:在集成测试通过后,将多媒体系统部署到实际的生产环境中,进行系统的安装、配置和优化等。
7. 运维与维护:多媒体系统上线后需要进行系统运维和维护工作,包括性能监控、故障排除、安全管理等。
二、常用技术在多媒体系统开发中的应用1. 数据存储与管理:多媒体系统需要对大量的音频、视频和图像等内容进行存储和管理,常用的技术包括关系型数据库(如MySQL、Oracle)和对象存储(如Amazon S3、Azure Blob Storage)等。
2. 多媒体编解码:多媒体系统需要进行音频、视频的编解码,常用的技术包括FFmpeg、WebM、H.264等编解码库。
3. 流媒体传输与播放:多媒体系统需要支持音视频的流媒体传输和实时播放,常用的技术包括HTTP Live Streaming (HLS)、Dynamic Adaptive Streaming over HTTP(DASH)等。
音视频编解码理解音视频处理的编程原理

音视频编解码理解音视频处理的编程原理音视频编解码是指将音视频信号转换为数字信号的过程,然后再将数字信号转换为可播放的音视频信号的过程。
在现代多媒体应用中,音视频编解码在很多方面都扮演着重要的角色,包括音频录制、音频处理、视频录制、视频处理等。
本文将详细介绍音视频编解码的原理以及与编程相关的技术。
一、音视频编解码的基本原理音视频编解码的基本原理是将模拟信号(如声音、图像)转换为数字信号,然后对数字信号进行压缩和解压缩处理,最后将解压缩后的信号转换为模拟信号以供播放。
整个过程可以分为以下几个关键步骤:1. 采样与量化:音视频信号是连续的模拟信号,在进行编码处理之前,需要对信号进行采样和量化操作。
采样是指周期性地记录信号的数值,量化是指将采样得到的连续信号的值映射为离散的数值。
2. 压缩编码:在音视频处理过程中,数据量通常非常庞大,如果直接将原始数据进行存储和传输,会导致资源浪费和传输速度慢。
因此,压缩编码技术应运而生。
压缩编码是通过编码算法对音视频信号进行压缩,减小数据量。
常见的音视频压缩编码算法有MPEG、H.264等。
3. 压缩数据传输与存储:经过压缩编码后的音视频数据可以更加高效地进行传输和存储。
传输方面,可以通过网络协议(如RTSP、RTP)将音视频数据传输到远程设备进行播放。
存储方面,可以将音视频数据保存在本地设备或其他存储介质中。
4. 解压缩处理:在音视频播放过程中,需要对编码后的音视频数据进行解压缩处理。
解压缩是压缩的逆过程,通过解码算法将压缩后的音视频数据还原为原始的数字信号。
5. 数字信号转换为模拟信号:解压缩处理后的音视频数据是数字信号,需要将其转换为模拟信号以供播放。
这一过程叫做数模转换,常见的设备有扬声器和显示器等。
二、音视频编码相关的编程原理与技术音视频编码相关的编程原理与技术主要包括以下几个方面:1. 编码库与解码库:编码库是实现音视频压缩编码的关键组件,解码库则是实现解压缩处理的关键组件。
多媒体计算机系统及其应用软件开发技术

多媒体计算机系统及其应用软件开发技术1. 引言多媒体计算机系统已经成为当代技术发展的重要领域之一。
随着计算机技术的不断进步,人们对于多媒体应用的需求也越来越高,同时多媒体应用也得到了广泛的应用和发展。
本文将介绍多媒体计算机系统以及与之相关的应用软件开发技术。
2. 多媒体计算机系统多媒体计算机系统是指能够处理各种形式的媒体数据的计算机系统。
这些媒体数据包括文字、图像、音频、视频等。
多媒体计算机系统由硬件和软件两个部分组成。
2.1 硬件多媒体计算机系统的硬件部分包括计算机主机、显示器、声卡、摄像头等设备。
计算机主机是多媒体计算机系统的核心,它负责执行各种多媒体应用程序。
显示器用于显示图像和视频,声卡用于播放声音,摄像头用于捕捉图像和视频。
2.2 软件多媒体计算机系统的软件部分包括操作系统、应用软件和开发工具。
操作系统负责管理计算机系统的资源,提供多媒体应用程序运行的环境。
应用软件是用户使用的多媒体应用程序,常见的多媒体应用软件有音乐播放器、视频编辑软件等。
开发工具是用于开发多媒体应用软件的工具,如编程语言、集成开发环境等。
3. 多媒体应用软件开发技术多媒体应用软件开发技术是指用于开发各种多媒体应用软件的技术和方法。
下面介绍几种常见的多媒体应用软件开发技术。
3.1 图像处理技术图像处理技术是用于处理和编辑图像的技术。
常见的图像处理技术包括图像压缩、图像增强、图像滤波等。
图像处理技术可以应用于各种多媒体应用,如图像编辑软件、图像识别系统等。
3.2 音频处理技术音频处理技术是用于处理和编辑音频的技术。
常见的音频处理技术包括音频降噪、音频混音、音频合成等。
音频处理技术可以应用于各种多媒体应用,如音乐播放器、语音识别系统等。
3.3 视频处理技术视频处理技术是用于处理和编辑视频的技术。
常见的视频处理技术包括视频剪辑、视频特效、视频编码等。
视频处理技术可以应用于各种多媒体应用,如视频编辑软件、视频监控系统等。
3.4 三维动画技术三维动画技术是用于创建和编辑三维动画的技术。
多媒体技术实训课程学习总结音视频采集与处理算法的实际应用

多媒体技术实训课程学习总结音视频采集与处理算法的实际应用在多媒体技术的发展中,音视频的采集与处理算法起到了至关重要的作用。
在多媒体技术实训课程中,我深入学习了音视频采集与处理算法,并通过实际应用加深了对其应用的理解和掌握。
本文将对我在多媒体技术实训课程中学习音视频采集与处理算法的实际应用进行总结。
一、音视频采集技术音视频采集是多媒体技术中的重要环节,它是将声音与图像转化为数字信号的过程。
在实训课程中,我学习了音视频采集的基本原理和常见的方法。
通过使用采集设备和相应的软件,我了解了如何通过摄像头和麦克风对音视频进行实时采集。
通过设置采样率、帧率和分辨率等参数,我可以根据实际需求进行音视频采集设置。
此外,我还学习了音视频数据的压缩与编码技术,以提高采集效率和节约磁盘空间。
二、音视频处理算法在音视频采集的基础上,我学习了音视频处理算法,它是对采集的音视频数据进行处理和优化的关键环节。
在实训课程中,我熟悉了常用的音视频处理算法,如噪声滤波、图像增强、视频编辑等。
通过使用相应的软件工具,我可以对音频进行降噪处理,提高音频的清晰度和质量;同时,对于图像处理,我学会了应用边缘检测、色彩处理等算法来提高图像的锐度和色彩还原度;在视频编辑方面,我掌握了剪辑、合成和转场等技术,以创作出更加生动和有吸引力的视频作品。
三、音视频采集与处理算法的实际应用在实训课程中,我进行了一系列的实际应用,运用音视频采集与处理算法解决了一些实际问题。
以音频处理为例,我遇到了一个音频录制的问题,由于录制环境噪声较大,导致录制的音频质量较差。
通过应用噪声滤波算法,我成功将噪声降低,并使音频更加清晰。
这使我意识到音视频处理算法在实际生活中的巨大潜力,它可以在语音识别、音频恢复等领域发挥重要作用。
在视频处理方面,我进行了一个视频剪辑的实际应用。
通过使用剪辑软件,我将一段原始视频剪辑成多个片段,并通过添加转场效果和音乐配乐等手段,使视频更加生动和吸引人。
多媒体播放器使用方法与功能介绍

多媒体播放器使用方法与功能介绍第一章:多媒体播放器的概述随着科技的发展,多媒体播放器已成为我们日常生活和工作中不可或缺的一部分。
多媒体播放器是一种能够播放各种媒体文件的设备或软件,包括音频和视频文件。
它们可以用于个人娱乐、教育、演示以及各种其他用途。
第二章:常见的多媒体播放器目前市场上存在许多种类型的多媒体播放器,其中一些最受欢迎和常见的品牌包括Windows Media Player、iTunes、VLC Media Player和Winamp。
2.1 Windows Media PlayerWindows Media Player是由微软公司开发的一款多媒体播放器。
它可以播放各种音频和视频文件,并且支持多种常见的音频和视频格式。
Windows Media Player具有直观的用户界面,易于上手。
它还提供了一个在线商店,用户可以从中购买音乐和视频。
2.2 iTunesiTunes是由苹果公司开发的一款多媒体播放器。
它主要用于管理和播放音频和视频文件,并且还可以与其他苹果设备进行同步。
iTunes还具有一个强大的音乐商店,用户可以购买音乐和电影。
2.3 VLC Media PlayerVLC Media Player是一款开源的多媒体播放器,适用于多个平台,包括Windows、Mac和Linux。
它支持几乎所有常见的音频和视频格式,并且具有强大的解码能力。
VLC Media Player具有简洁的界面和丰富的功能,也可以进行流媒体播放。
2.4 WinampWinamp是一款老牌的多媒体播放器,适用于Windows和Android系统。
它支持多种音频格式,并且具有自定义界面和多种皮肤可选择。
Winamp还有一个强大的插件系统,用户可以根据自己的需求添加不同的功能。
第三章:多媒体播放器的基本功能多媒体播放器有一些共同的基本功能,了解这些功能可以帮助我们更好地使用它们。
3.1 播放媒体文件多媒体播放器的首要功能是播放各种音频和视频文件。
多媒体技术名词解释

1、媒体的含义:2.多媒体:3.多媒体的特征4.多媒体系统的关键技术5.专用芯片分为两种类型6.多媒体信息以三种模式相互集成7.超媒体8.虚拟现实9.多媒体通信10.多媒体技术的应用11.多媒体技术的发展趋势12.主机13.多媒体接口卡14.常用的IO设备15、显卡16.影响显存性能的参数包括17.所需显存18.显存宽带19.调制解调器20.网卡:21.USB设备22.主流的存储技术23.USB设备的优点24.USB的硬件结构25.USB系统26.USB的软件结构27、USB数据流传输28、USB的典型产品29、数字摄像头30、数码相机31、数字摄像机32 采样:33 量化34 离散傅立叶变换(DFT):35 亮度:36 饱和度:37 真色彩38 变换编码39 GIF40 PNG41 JPEG42. PEG43 PEG-1标准44 MPEG-2标准45 MPEG-7标准46 MPEG-21标准47 H.261标准48 H.263标准49 H.264标准:50. 声音51. 声音分类52. 声音有三个要素53. 人的发音器官54. 对幅度的离散化称为量化55 声音质量的度量56 .语音质量57 .数字化的音频信号58 音频压缩技术59 时域压缩60 子带压缩技术61变化压缩技术62脉冲编码调制63声音数字化64量化放法,65量化误差或量化噪声66增量调制67 .自适应脉冲编码调制68改变量化阶大小69差分脉冲编码调制70自适应差分脉冲编码调制71子带编码(SubBand Coding,SBC)72 每个子带分别编码的好处73USB声卡:74.声卡75.语音识别和语音合成技术76.不同的语音识别系统77.语音识别技术78凹坑和非凹坑79.使用磁盘驱动器80. CO-ROM标准81. CD-ROM驱动器82. CLV83. CA V和CLV结合84. 光驱的传输速率85.光驱的传输模式对传输速率也有影响86.光驱背面87.光驱的接口包括三种88.激光头89.聚焦90.只有当聚焦准确时91. 激光束92. DVD93.提高光盘容量94. DVD盘片95. DVD96. 高质量的视频压缩和编码97. MPEG-2解码器98. DVD音频格式99 . AC-3100. AC-3技术101. DVD播放机102. DVD/CD信号拾取系统方案主要有如下4种。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第三篇多媒体开发与编程多媒体开发是多媒体技术的一个重要方面,也是计算机专业人员可充分发挥自己长处的地方。
本篇主要介绍,在Windows环境下进行多媒体开发的,各种应用程序编程接口的使用方法。
本篇首先介绍多媒体开发的一般概念,比较两类媒体集成工具的优劣;接着给出在Windows中播放波形音频的方法与函数;然后通过实例,介绍基于ActiveX控件的媒体播放器编程。
本篇的重点之一是讨论传统的Windows高/底层多媒体编程接口MCI和MMAPI,对后者主要介绍MIDI和MMIO编程。
本篇的另一个重点内容,是介绍微软公司所推崇的(多媒体和计算机游戏的开发接口)DirectX SDK编程。
先概述DirectX的发展历史和版本演化、功能结构与组件模块,重点介绍DirectX的主要组件Direct3D和DirectSound的基本编程方法,并给出若干实例。
本篇包含如下3章:●第12章多媒体开发与音视频播放●第13章MCI和MMAPI编程●第14章DirectX编程简介第12章多媒体开发与音视频播放本章先介绍多媒体开发的要素、过程、人员和工具,然后给出播放波形音频文件的3个高层函数,最后通过实例介绍基于ActiveX控件的媒体播放器编程。
12.1 多媒体开发概述多媒体的开发有人、环境和工具三个要素,其开发过程与人员有关,其开发工具分为素材准备和媒体集成两大类,而其中的媒体集成工具又可分成编程和著作两类。
12.1.1 开发要素●人——开发者= 设计人员+ 编程人员●环境——软硬件= 多媒体计算机+ 多媒体操作系统●工具——开发软件= 素材准备工具+ 媒体集成工具(编程/著作)12.1.2 开发过程与人员多媒体开发的过程与相关人员如图12-1所示。
图12-1 多媒体的开发过程与相关人员12.1.3 开发工具多媒体的开发工具可以分为素材准备和媒体集成两大类,而其中的集成工具又可进一步分成编程和著作两类。
本书重点介绍集成工具中的编程类。
1.素材准备工具素材准备和媒体编辑的用软件有:●文字:Word、WordPerfect、WPS、Cool 3D;●音频:Cool Edit、Audio Editor、Wave Flow、Cakewalk;●图形:Illustrator、Corel Draw、AutoCAD;●图像:Photoshop、ACDSee;●动画:Flash、Silverlight/Expression Blend、GIF Animator、3DS、Maya;●视频:Video Studio、Premiere、After Effects;●综合:MediaStudio、Fireworks。
2.媒体集成工具多媒体的集成工具有两类:著作与编程,前者针对普通用户,后者则为计算机专业人员所使用。
1)著作工具可将著作工具分成如下4类:●基于图标(流程图)——按对象/事件顺序组织数据,以流程图为骨干,通用。
如Authorware、Icon Author;●基于时间(时序)——按时间顺序组织数据/事件,用时线方式表达媒体元素之间的相互关系,特别适合于动画。
如Director、Action!;●基于页(脚本/卡片)——将媒体对象连接于页(卡片/节点)上,以面向对象方式处理媒体元素,用属性定义/脚本规范媒体元素,超文本功能强,特别适合于电子图书、MCAI。
如ToolBook、PowerPoint、HyperCard;●基于网页(标记语言)——Web网页,基于HTML/XML、JavaScript/VBScript、ASP/JSP。
如FrontPage(SharePoint Designer和Expression Web Designer)、Dreamweaver。
2)编程工具●编程接口(API)——MCI、MMAPI、DirectX、WPF;●语言工具——Visual C++、Visual C#、Visual Basic、C++ Builder、Delphi、Java等;3)比较两种媒体集成工具的优缺点与适用范围的比较见表12-1。
12.2 播放波形音频文件本节介绍Windows中可用来播放音频文件的3种高层函数,包括只能播放系统声音的MessageBeep、Win16中就有的可以播放波形文件的老函数sndPlaySound、以及Win32引进的功能强大的播放波形文件的新函数PlaySound。
函数原型为:BOOL MessageBeep (UINT uType);该函数调用后马上返回,若成功返回TRUE,否则返回FALSE。
其中,参数uType为声音类型,其可取值见表12-2。
这些系统事件的声音,可用控制面板中声音与音频设备程序来设置和指定,保存在注册表中。
若系统没有安装音频设备,则会使用计算机本身的小喇叭来发声;否则,会调用声卡来播放对应的波形文件。
可以用MMAPI的SDK函数waveOutGetNumDevs来判断系统是否安装了音频设备,其原型为:UINT waveOutGetNumDevs(VOID); // 返回系统中安装的音频设备数。
例如:if (waveOutGetNumDevs() == 0) {MessageBox(L"No audio device!", L"Error" ); return;} 12.2.2 sndPlaySound函数原型为:BOOL sndPlaySound ( LPCSTR lpszSound, UINT fuSound ); 其中,lpszSound可为注册系统声音的表项,也可为盘中的波形文件,为NULL则停止正在播放的任何声音。
fuSound为标志参数(无符号整数),可取值为表12-3中所列诸符号常量的位或“|”。
为了结束异步或循环播放,可以用lpszSound=NULL来调用sndPlaySound函数。
如:sndPlaySound(L"SystemAsterisk", SND_ASYNC); // 异步播放系统的星号声sndPlaySound(strWaveFile, SND_LOOP | SND_ASYNC); // 异步循环播放指定的波形文件sndPlaySound(NULL, 0); // 停止声音的播放注意:对采用相对路径的波形文件,系统先在当前目录中查找,若没有,再到标准的搜索路径中去查找。
若没有找到指定的系统声音或波形文件,则播放系统缺省声音;若没有定义系统缺省声音,则不播放任何声音并返回FALSE。
另外,为了使包含sndPlaySound、PlaySound或MCI函数的程序能够编译通过,必须包含多媒体头文件mmsystem.h,并在项目属性中添加对多媒体库winmm.lib的链接。
12.2.3 PlaySoundsndPlaySound是为了与Win16兼容而保留的老函数,而PlaySound是Win32引进的新函数,它的功能更强大,sndPlaySound只不过是它的子集。
其函数原型为:BOOL PlaySound( LPCSTR pszSound, HMODULE hmod, DWORD fdwSound);其中参数●pszSound(含义与fdwSound的设置有关):⏹若fdwSound标志设置为SND_ALIAS、SND_FILENAME或SND_RESOURCE,则pszSound为系统事件的别名、文件名或资源ID;⏹若fdwSound标志没有设置这些值,则先在注册表或win.ini中寻找串为pszSound的声音,若没有,则视其为文件名;⏹若pszSound=NULL,则停止播放正在播放的任何声音(同sndPlaySound)。
若要停止非波形格式的声音,必须设置fdwSound的标志SND_PURGE。
●hmod(含义也与fdwSound的设置有关):⏹若设置了fdwSound的标志SND_RESOURCE,则hmod为包含pszSound所指定资源的可执行文件的句柄;⏹若没有设置fdwSound的标志SND_RESOURCE,则hmod必须为NULL。
●fdwSound——似sndPlaySound的fuSound,为标志参数,它除了可取fuSound可取的6个值外,还可以取表12-4中所列的值。
例如:PlaySound(L"c:\\sounds\\sample.wav", NULL, SND_ASYNC); 或PlaySound(ar.GetFile()->GetFilePath(), NULL, SND_ASYNC);若定义了波形资源,如:IDR_SAMPLE WAVE "res\\sample.wav",则可用下面的语句来播放:PlaySound(MAKEINTRESOURCE(IDR_SAMPLE),AfxGetInstanceHandle(), SND_ RESOURCE); 也可以用PlaySound来播放系统声音,如PlaySound(L"SystemHand", NULL, SND_ASYNC);12.3 播放流媒体文件本节介绍,如何利用媒体播放器(Media Player)ActiveX控件,来编写一个支持大多数标准格式(如AVI、ASF、MPEG、WAV、MIDI、MP3、WMA等,但不支持RM和MOV)的流媒体文件播放器。
下面给出编写媒体播放器程序的具体方法和步骤。
12.3.1 添加ActiveX 媒体播放器控件我们先创建一个基于对话框的MFC 应用程序MPlay 。
为了能够在项目中使用媒体播放器控件,必须先将媒体播放器控件添加到对话框编辑器工具箱中。
这需要在你的系统中,已经正确安装了微软公司的媒体播放器。
添加ActiveX 媒体播放器控件的具体做法有两种:1.先在工具箱中添加ActiveX 媒体播放器控件,再将其加入到对话框资源中打开工具箱窗口,在其空白区单击鼠标右键,在弹出菜单中选中“选择项”菜单项;也可以选VS 的“工具\选择工具箱项”菜单项;在弹出的“选择工具箱项”对话框中,选择“COM 组件”页;滚动到列表框的底部,选中“Windows Media Player ”项,按“确定”钮,关闭对话框。
系统会将一个“ Windows Media Player ”控件,加入到工具箱的对话框编辑器栏的底部,参见图12-2~3,这样你就可以将其加入到对话框资源中了。
2.直接将ActiveX 媒体播放器控件插入对话框资源你也可以简单地在对话框资源中单击鼠标右键,在弹出菜单中选中“插入ActiveX 控件”菜单项(参见图12-4);在打开的“插入ActiveX 控件”对话框(参见图12-5)中,滚动列表框,选择底部的“Windows Media Player ”项,按“确定”钮,关闭对话框。