当前课程知识点:VC++面向对象与可视化程序设计(下):MFC编程基础 > 第10章 多媒体应用程序的设计 > 10-1 利用音频函数实现多媒体程序设计 > 10-1-1
返回《VC++面向对象与可视化程序设计(下):MFC编程基础》慕课在线视频课程列表
返回《VC++面向对象与可视化程序设计(下):MFC编程基础》慕课在线视频列表
大家好!今天我们开始新的一章内容
多媒体应用程序的设计
在这章里面我们将介绍
多媒体应用程序的基本应用
多媒体的概念,大家比较熟悉
但电脑上的视听播放软件
都是现成的应用软件
这些软件是如何设计的?
如何设计定制功能的多媒体软件呢?
由于时下的主流PC的多媒体性能已经大大提升
程序中经常要播放一段视频或者一段音频
对于专业的需要控制音频或者视频
到帧这个单位的程序
我们可以选择DirectX
或者传统的Windows多媒体API
对于简单的播放,其实只要
添加几行代码就可以完成任务
所以比较简单!
下面我们介绍一下利用音频函数
实现多媒体程序设计
为了介绍多媒体程序的设计
我们先介绍一个非常简单的例子
希望读者能够通过这个简单的例子
了解音频文件的播放方法
下面我们举一个简单的例子
这个例子是这样的
设计一个简单的音频播放程序
程序在启动时播放C盘下面的
windows文件夹下面的
media文件夹下面的
ring09.wav这个文件
那么我们看怎么完成
首先,我们要创建一个工程文件
比如说我们这个例子的标号叫做10_1
这时候我们打开Stdafx.h这个文件
我们现在创建一个工程文件
这个文件名呢叫10_1
我们创建基于对话框的应用程序
我们打开Stdafx这个文件
我们打开这个文件后
我们在这个AFX_NO_AFXCMN_SUPPORT这个地方
加上一句include
我们在这个地方
加上这么一句
实际上这是什么呢?
mmsystem.h这是mutimedia就是多媒体系统的定义的一些头文件
实际呢定义了一些多媒体的类
所以叫mmsystem.h
这个文件在什么地方呢?
我想大家通过搜索就可以找到
那么在这里留给大家自己去找这个文件在哪
做第二步就是在它属性里面
我们在它的链接器的输入地方
添加外部的“依赖项”
win的mutimeida的库
我们把这个库添加上
好了我们在这里在工程文件里单击鼠标右键
选择它的“属性”
属性!这个时候我们找到“链接器”的输入
输入这个地方有一个“附加依赖项”
我们在这个地方把这个winmm.lib这个库给它加上
好了我们加上后按“确定”
我们就确定
然后,我们要做的第三步是什么?
就是在我们这个基于对话框的应用程序的cpp里面
初始化对话框中,我们在TODO后面
return TRUE前面
我们加上一句sndPlaySound
这是播放音频的函数
播放的音频是什么音频呢?
是C盘下面windows下面的media下面的ring09.wav这个文件
那么这个是播放的属性
运行
生成
好了! 我们运行一下
开始执行
好了 大家现在听到了这个声音
就是ring09.wav这个文件
大家可以单独打开这个文件听一下
我们如果用别的播放器
比如说用Windows Media Player播放一下
看看它的声音跟我们刚才播放的声音是不是一样的
这时候大家听到的声音跟我们刚才与运行程序时候播放的声音是一致的
再听一下我们刚才运行程序
我们运行的程序声音跟它是一样的
那么这时候,大家就知道
关于这个参数我们后面再讲
那么在这里面大家要注意一个问题
我给大家再提醒一下
在这个双引号里面
就是格式串里面
要表达路径的时候
这个一个斜杠要用双斜杠表示
有一个转义字符的问题
-讨论实录
--0-0
-6-1 MFC概述
-6-2 C++的基本知识
--6-2-1 类
--6-2-2 对象
--6-2-6 重载
--6-2-9 指针
-6-3 MFC类的组织结构及主要的类的简介
--6-3-2 根类
-6-4 MFC中全局函数和全局变量
-7-1 概述
--7-1-1
--7-1-2
-7-2 按钮控件及其应用
--128B12447816EEF99C33DC5901307461
-7-3 按钮控件及其应用
--7-3
-7-4 静态控件
--7-4
-7-5 列表框控件
--7-5-1
--7-5-2
-7-6 编辑框控件
--7-6
-7-7 组合框控件
--7-7
-7-8 对话框通用控件
--7-8-1
--7-8-2
-讲义源代码
--html
-8-1&2 资源的应用以及菜单资源的使用
--8-1-1
--8-1-2
-8-3 快捷菜单的创建及其应用
--8-3
-8-4 加速键资源的创建及其使用
--8-4
-8-5 工具条资源的创建及其使用
--8-5
-8-6 字符串资源的使用
--8-6
-8-7 位图资源的创建及其使用
--8-7
-课堂示例源代码
--html
-第一次作业内容及要求
--html
--第一次作业及答题链接--作业
-9-1 概述
--9-1
-9-2 Doc/View框架的主要成员
--Video
-9-3 文档操作中的一些重要概念
--Video
-9-4 SDI编程实例
--Video
-9-5 MDI编程实例
--9-5-1
--9-5-2
-课堂示例源代码
--html
-第二次作业内容及要求
--html
--第二次作业及答题链接--作业
-10-1 利用音频函数实现多媒体程序设计
--10-1-1
--10-1-2
--10-1-3
--10-1-4
-10-2 利用Windows Media Player控件实现多媒体程序设计
--10-2
-课堂示例源代码
--html
-例11-1
--例1
-例11-2
--例11-2
-例11-3
--例11-3
-例11-4
--例11-4
-11-1 ODBC介绍与引用
--11-1
-课堂示例源代码
--html
-第三次作业及答题链接