多媒体与网络精.ppt





《多媒体与网络精.ppt》由会员分享,可在线阅读,更多相关《多媒体与网络精.ppt(62页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、多媒体与网络第1页,本讲稿共62页第11章 多媒体与网络第2页,本讲稿共62页11.1.1 媒体播放器概述u1.媒体播放器 Multimedia MCI 控件管理媒体控制接口(MCI)设备上多媒体文件的录制与回放。实际上,这种控件是一组按钮,用来向诸如声卡、MIDI 序列发生器、CD-ROM 驱动器、视频 CD 播放器、视频磁带记录器及播放器等设备发出 MCI 命令。MCI 控件还支持 Windows(*.avi)视频文件的回放。要在VB工程中使用Multimedia MCI 控件,需要在菜单上选择“工程部件”选项,在“部件”对话框的“控件”选项卡中找到 项,添加到工程中。添加后,在工具箱中将
2、出现图标。设计时,将 Multimedia MCI 控件添加到一个窗体上,如图11-1所示 图11-1 Multimedia MCI 控件添加到窗体上第3页,本讲稿共62页u将按钮分别定义为 Prev(上一首)、Next(下一首)、Play(播放)、Pause(暂停)、Back(后退)、Step(步进)、Stop(停止)、Record(录音)和 Eject(弹出)。需要使用或显示某几个按钮时,可以将其中的按钮属性Visible 和 Enabled设置为True;否则,设置其属性值为false。第4页,本讲稿共62页u2.主要属性u(1)Command 属性:指定将要执行的 MCI 命令。u语法
3、:Command=cmdstring$u说明:参数 cmdstring$给出了将要执行的 MCI 命令的名称:Open、Close、Play、Pause、Stop、Back、Step、Prev、Next、Seek、Record、Eject、Sound 或 Save。这些命令被立即执行,并将错误代码存放在 Error 属性中。u表11-1描述了所有的命令及其使用的属性。如果没有对某个属性进行设置,它既可以使用默认值(给出在属性名后的括号中),也有可能不使用该属性(没有列出默认值)。命令描述/所用的属性Open使用 MCI_OPEN 命令打开一设备。Notify(False)Wait(True)S
4、harableDeviceTypeFileNameClose使用 MCI_CLOSE 命令关闭一设备。第5页,本讲稿共62页续表Notify(False)Wait(True)Play使用 MCI_PLAY 命令播放一设备。Notify(True)Wait(False)FromToPause使用 MCI_PAUSE 命令暂停播放或记录。如果在设备已经暂停时执行这一命令,使用 MCI_RESUME 命令重新开始播放或记录。Notify(False)Wait(True)Stop使用 MCI_STOP 命令停止播放或记录。Notify(False)Wait(True)Back使用 MCI_STEP 命
5、令向后单步。Notify(False)Wait(True)Frames第6页,本讲稿共62页续表Step使用 MCI_STEP 命令向前单步。Notify(False)Wait(True)FramesPrev使用 Seek 命令定位到当前曲目的开始部分。如果在上一次 Prev 命令之后三秒之内再次执行这一命令,那么就定位到上一个曲目的开始部分,如果已经处在第一个曲目内,那么就只是定位到第一个曲目的开始部分。第7页,本讲稿共62页命令描述/所用的属性Notify(False)Wait(True)Next使用 Seek 命令定位到下一个曲目的开始部分(如果已经处在最后一个曲目内,那么就定位到最后一
6、个曲目的开始部分)。Notify(False)Wait(True)Seek如果没有进行播放,那么就使用 MCI_SEEK 命令搜索一个位置。如果播放正在进行,那么就使用 MCI_PLAY 命令从给定位置开始继续播放。Notify(False)Wait(True)ToRecord使用 MCI_RECORD 命令进行记录。续表第8页,本讲稿共62页Notify(True)Wait(False)FromToRecordmode(0Insert)Eject使用 MCI_SET 命令将媒体弹出。Notify(False)Wait(True)Sound使用 MCI_SOUND 命令播放声音。Notify(
7、False)Wait(False)FileNameSave使用 MCI_SAVE 命令保存打开的文件。Notify(False)Wait(True)FileName续表第9页,本讲稿共62页其中:u1)DeviceType 属性:指定要打开的 MCI 设备的类型。语法:DeviceType=device$说明:参数 device$是要打开的 MCI 设备的类型,例如:AVIVideo、CDAudio、DAT、DigitalVideo、MMMovie、其它、Overlay、扫描仪、序列发生器、VCR、视盘或 WaveAudio。打开简单设备(如不使用文件的音频 CD)时,该属性必须设置。如果文件
8、的扩展名没有指定将要使用的设备,打开复杂 MCI 设备时也必须设置该属性。u2)Wait属性:决定 Multimedia MCI 控件是否要等到下一条 MCI 命令完成,才能将控件返回应用程序。在设计时,该属性不可用。对该属性赋值时,只对下一条 MCI 命令有效。后面的 MCI命令会一直忽略 Wait 属性,除非用另外一个值(不同的或可标识的)为它赋值。第10页,本讲稿共62页u3)Sharable属性:决定多个程序能否共享同一台MCI设备。若取值为False,表示其它控件或应用程序不能访问这台设备;若取值为True,表示多个控件或应用程序能够打开这台设备。u4)Notify属性:决定下一条
9、MCI 命令是否使用 MCI 通知服务。如果被设置为True,则Notify属性在下一条 MCI 命令完成时产生一个回调事件(Done)。设计时该属性不可用。(2)UpdateInterval 属性:规定两次连续的 StatusUpdate 事件之间的毫秒数。语法:UpdateInterval=milliseconds%说明:参数 milliseconds%规定事件之间的毫秒数。如果毫秒数是 0,表明没有 StatusUpdate 事件发生。第11页,本讲稿共62页u3.主要事件 (1)StatusUpdate 事件(Multimedia MCI 控件):按 UpdateInterval 属性
10、给定的时间间隔自动地发生。语法:Private Sub MMControl_StatusUpdate()说明:该事件允许应用程序更新显示,以通知用户当前 MCI 设备的状态。应用程序可以从 Position、Length 和 Mode 等属性中获得状态信息。u(2)Done 事件:当 Notify 属性为 True 的 MCI 命令结束时发生。语法:Private Sub MMControl_Done(NotifyCode As Integer)说明:参数 NotifyCode 表示 MCI 命令是否成功。可以是表11-2中的任意设置值。第12页,本讲稿共62页表11-2 参数 NotifyC
11、ode的设置值值设置值/Result1mciSuccessful命令成功的执行。2mciSuperseded命令被其它命令所替代。4mciAborted命令被用户中断。8mciFailure命令失败。第13页,本讲稿共62页11.1.2 简单媒体播放器u例11-1 制作播放WAV MP3 mid等音频文件的播放器。u分析u播放文件一般步骤:u设置设备打开的属性;u指定播放文件;u打开设备,开始播放;u播放完毕,关闭设备。u建立工程u新建窗体,命名为frmWAV。向窗体添加一个MCI控件,一个通用对话框控件,四个按钮,五个label控件,一个文本框控件,界面布局如图11-2所示。Text1cmd
12、OpenCommonDialog1MMControl1cmdPlaycmdPausecmdCloseLabel2Label3图11-2 界面布局第14页,本讲稿共62页u程序代码u打开文件按钮代码uPrivate Sub cmdOpen_Click()u 未打开文件前,让播放暂停关闭按钮不可用u cmdPlay.Enabled=Falseu cmdPause.Enabled=Falseu cmdClose.Enabled=Falseu 选择文件对话框u CommonDialog1.DialogTitle=选择播放文件u CommonDialog1.Filter=*.wav|*.wav|*.mi
13、d|*.mid|*.mp3|*.mp3u CommonDialog1.FileName=u CommonDialog1.ShowOpenu u 如果选择了文件,则设置MCI属性u If CommonDialog1.FileName Thenu Text1.Text=CommonDialog1.FileName第15页,本讲稿共62页u 打开文件前,先停止上一次的播放u MMControl1.Command=closeu u MMControl1.FileName=Text1.Textu MMControl1.DeviceType=u MMControl1.Command=openu u 显示文
14、件播放长度u Label2.Caption=ToHMS(MMControl1.Length)u u 出发StatusUpdate 事件,在该事件中,得到当前播放进度u MMControl1.UpdateInterval=100u u cmdPlay.Enabled=Trueu End IfuEnd Subu开始播放uPrivate Sub cmdPlay_Click()u MMControl1.Command=playu cmdPlay.Enabled=Falseu cmdPause.Enabled=Trueu cmdClose.Enabled=TrueuEnd Sub第16页,本讲稿共62页
15、u暂停播放uPrivate Sub cmdPause_Click()u MMControl1.Command=pauseu u cmdPlay.Enabled=Trueu cmdPause.Enabled=Falseu cmdClose.Enabled=TrueuEnd Subu停止播放uPrivate Sub cmdClose_Click()u MMControl1.Command=closeu u cmdPlay.Enabled=Falseu cmdPause.Enabled=Falseu cmdClose.Enabled=FalseuEnd Subu显示播放进度uPrivate Sub
16、MMControl1_StatusUpdate()u Label3.Caption=ToHMS(MMControl1.Position)第17页,本讲稿共62页u 播放完毕,循环播放u If MMControl1.Position=MMControl1.Length Thenu MMControl1.Command=prevu MMControl1.Command=playu End IfuEnd Subu转换为时分秒格式uFunction ToHMS(Ts As Long)As Stringu Ts=Ts/1000u hh=Ts 3600u mm=(Ts Mod 3600)60u ss=(T
17、s Mod 3600)Mod 60u u ToHMS=Format(hh,00)&;&Format(mm,00)&;&Format(ss,00)uEnd Function第18页,本讲稿共62页u运行结果u单击“打开文件”按钮,选择MAV MID 或 MP3 文件后,“播放”按钮可用;单击“播放”按钮,label3将显示播放进度;控制“暂停”或“停止”按钮,实现相应的操作。显示效果如图11-3所示。u一般情况下,如果要使用自定义按钮代替MCI操作按钮,MCI控件应将Visible属性设置为false,让其不可见。图11-3 播放器运行结果第19页,本讲稿共62页11.1.3 录音与放音u例11
18、-2 通过电脑麦克风录制声音文件,保存到本机,并回放该文件。u分析u录制文件的一般步骤如下:u设置设备打开的属性;u指定录制文件保存的位置;u打开设备,开始录制;u录制完毕,保存文件;u关闭设备。u使用 Multimedia MCI 控件记录音频信号之前,应打开一个新的文件,以保证记录声音的数据文件格式与系统记录格式完全兼容。关闭 MCI设备前,应该发出 MCI Save 命令,把记录的数据保存到文件中去。第20页,本讲稿共62页u建立工程u添加窗体frmRec,向窗体添加MCI控件及四个按钮控件,分别命名为cmdRec、cmdPause、cmdSave和cmdPlay,如图11-4所示。u程
19、序代码u开始录音uPrivate Sub cmdRec_Click()u MMControl1.Wait=Trueu MMControl1.DeviceType=WaveAudiou MMControl1.FileName=c:myRec.wav 必须先设置文件名u MMControl1.Command=openu MMControl1.Command=RecorduEnd Subu暂停和继续录音uPrivate Sub cmdPause_Click()uIf cmdPause.Caption=暂停录音 Thenu cmdPause.Caption=继续录音u MMControl1.Comma
20、nd=pauseuElseu cmdPause.Caption=暂停录音u MMControl1.Command=RecorduEnd IfuEnd Sub第21页,本讲稿共62页u保存录制的文件uPrivate Sub cmdSave_Click()u MMControl1.Command=Saveu MMControl1.Command=CloseuEnd Subu回放录音文件uPrivate Sub cmdPlay_Click()u MMControl1.Wait=Trueu MMControl1.DeviceType=WaveAudiou MMControl1.FileName=c:m
21、yRec.wavu MMControl1.Command=openu MMControl1.Command=playuEnd SubcmdReccmdPausecmdSavecmdPlayMMControl1图11-4 界面布局 运行结果 如图11-5所示。第22页,本讲稿共62页u 运行结果 如图11-5所示。图11-5 运行结果。为代码简单起见,未对按钮之间的操作逻辑进行控制。请读者完善例11-2第23页,本讲稿共62页11.2 Internet 传输控件u1.Internet 传输控件uInternet Transfer 控件(以下简称称inet控件)支持超文本传输协议(HTTP)和文件
22、传输协议(FTP),它们是 Internet 网上使用最广泛的两种协议。u使用 HTTP 协议可以连接全球信息网(World Wide Web)服务器,以检索 HTML 文档。使用 FTP 协议可以在 FTP 服务器上登录,以下载和加载文件。UserName 和 Password 属性可让用户在要求验证身份的私有服务器上登录。另外,也可以连接公用的 FTP 服务器,并下载文件。Execute 方法支持普通的 FTP 命令,如 CD 和 GET。u要使用inet控件,需要在菜单栏上选择“工程部件”选项,在“部件”对话框的“控件”选项卡中找到 项,添加到工程中。添加后,在工具箱中将出现 图标。第2
23、4页,本讲稿共62页u2.主要属性u(1)URL属性:设置或返回 Execute 或 OpenURL 方法使用的 URL。uURL 属性至少必须包含一个协议(FTP或HTTP)和一个远程主机名。uURL 属性可以是目录或文件。例如,下面两个 URLs 都是有效的:u设置URL,仅返回文件目录:uInet1.URL=HTTP:/u该URL将返回文件的文本:uInet1.URL=HTTP:/ OpenURL 方法(同步地),将产生错误;如果请求使用 Execute 方法,将引发带错误码的 StateChanged 事件。把该属性设置为 0,则意味着不限定等待时间。u(3)Protocol 属性:设
24、置或返回一个值,指定和Execute方法一起使用的协议。第25页,本讲稿共62页表11-3 Protocol 的有效设置值常数值描述icUnknown0未知的。icDefault1缺省协议。icFTP2FTP。文件传输协议。icReserved3为将来预留。icHTTP4HTTP。超文本传输协议。icHTTPS5安全HTTP。第26页,本讲稿共62页u(4)UserName属性:设置或返回与请求一起发送到远程计算机的名称。如果该属性为空,提出请求时该控件将把“anonymous”作为用户名来发送。u(5)Password属性:设置或返回一个密码,该密码将和请求一道被发送,用以在远程计算机上登录
25、。如果该属性为空,控件将发送一个缺省的密码。第27页,本讲稿共62页u3.主要方法u(1)Execute 方法u作用作用:执行对远程服务器的请求。只能发送对特定的协议有效的请求。u语法格式语法格式:Execute url,operation,data,requestHeadersuExecute 属性的语法包含以下部分:uurl:可选,字符串,指定控件将要连接的 URL。如果这里未指定 URL,将使用 URL 属性中指定的 URL。uOperation:可选,字符串,指定将要执行的操作类型。支持的操作列表参见下面的“设置值”。uData:可选,字符串,指定用于操作的数据(参见下面的“设置值”)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 多媒体 网络

限制150内