• Tidak ada hasil yang ditemukan

开发多媒体软件

Dalam dokumen (选 修) (Halaman 119-123)

第五章 软件是如何开发的 84

6.2 开发多媒体软件

多媒体技术在计算机领域占据着重要的地位,发展也非常迅速,越来 越受到人们的关注。 VB 给我们提供了多媒体控件,利用它可以方便地编写 多媒体应用程序。本节通过制作一个多媒体播放器,来体会VB 关于多媒体 的处理机制。

通过本节的学习,你可以:

掌握多媒体控件 MediaPlayer 的使用方法

能够使用 MediaPlayer 控件编写简单的多媒体程序

6.2.1 分析与设计

请你和同学们一起讨论所使用的 MediaPlayer 软件有哪些基本功能,然 后填写表 6-2。

根据前面的讨论, 能不能自己动手设计一个多媒体播放软件呢?要完成 这个任务,需要用到 MediaPlayer 控件。

MediaPlayer 控件是 VB 6.0 中用于多媒体播放的扩展控件。使用这个扩 展控件,需要先按以下步骤将它添加到工具箱中。

(1)选择“工程”菜单中的“部件”命令,打开“部件”对话框。

(2)在“控件”选项卡的对话框中选择“Windows MediaPlayer” ,单击

“确定”按钮,MediaPlayer 控件就出现在工具箱中了,如图 6-9 所示。

需要说明的是,本书是以 MediaPlayer 6.4 版本进行描述的,不同版本的 MediaPlayer 控件在 工具箱中显示的图 标是不同的,其属 性与方法 也 有差异。

6-9 MediaPlayer控件

下面学习 MediaPlayer 控件的基本属性和方法。

(1)MediaPlayer 控件的属性。

FileName:用来指定要播放的多媒体文件名,可以在属性窗口中设置,

也可以在运行期间指定。用 MediaPlayer 控件可以播放多种媒体文件,如

在这个小软件中,我们只需要设计 一个主窗体就可以了,这个主窗体也就 是我们的多媒体播放器的主界面,外观 与Windows自带的媒体播放器有些相似,

如图 6-10 所示。在这个窗体中,会用到 MediaPlayer 控件、一个文件菜单和一个 对话框控件。新建一个“标准EXE工程”,

按照表 6-3 所示在窗体中添加控件。

6-10 媒体播放器界面

控 件 窗体Form 媒体播放器控件 对话框控件

设 置 值 媒体播放器

.avi、.mpg、.mp3、.wav、.mid 名 称

mainFrm MediaPlayer1 CommonDialog1

属 性 Caption

- Filter

6-3 控件的名称和属性

6.2 开发多媒体软件

6.2.2 程序设计 1. 窗体界面设计

CommonDialog 控件的 Filter 属性值的设置决定了可以选取的文件的类型。

.avi、 .mpg、 .mp3、 .wav、 .mid 等。

(2)MediaPlayer 控件的方法。

① Play 方法:该方法用来播放多媒体文件。它的格式为: MediaPlayer1.

Play。

② Pause 方法:暂停播放。它的格式为:MediaPlayer1.Pause。

③ Stop 方法:停止播放。它的格式为:MediaPlayer1.Stop。

VB 还可以提供其他多媒体控件。

(1)Miscrosoft Agent 控件:可以为应用程序添加动画人物。

(2)Multimedia MCI 控件:可以为应用程序添加声音和图像。

(3)Animation 控件:可以播放文件。

(4)RealAudio 控件:可以播放从因特网上下载的声音。

你成功地将“MediaPlayer控件”添加到工具箱中了吗?使用同样的方法将“对 话框控件”添加到工具箱中。

2. 菜单设计

执行“工具”菜单中的“菜单编辑器”命令,建立如图 6-11 所示的菜 单,其属性如表 6-4 所示。

6-3

6-4 菜单编辑器中的属性

标题 文件 打开 播放

- 退出

有效 有效 有效 无效 有效 有效 名称

mnuFile mnuOpen mnuPlay mnuBar mnuExit

复选 否 否 否 否 否

可见 可见 可见 可见 可见 可见

3. 程序代码的编写

(1)分别为“打开” 、 “播放”和“退出”菜单项建立 Click 事件,参考 代码如下:

Private Sub mnuOpen_Click() On Error Resume Next CommonDialog1.ShowOpen

If CommonDialog1.FileName <> "" Then

MediaPlayer1.URL = CommonDialog1.FileName Me.Caption = CommonDialog1.FileTitle

mnuPlay.Enabled = True End If

End Sub

6-11 菜单编辑器

6.2 开发多媒体软件

(2)为 MediaPlayer1 控件建立 PlayStateChange 事件代码,参考代码 如下:

Private Sub mnuPlay_Click()

If MediaPlayer1.playState = wmppsPlaying Then MediaPlayer1.Controls.pause

Else

MediaPlayer1.Controls.play End If

End Sub

Private Sub mnuExit_Click() End

End Sub

Private Sub MediaPlayer1_PlayStateChange(ByVal NewState As Long) Select Case NewState

Case mpPaused, mpStopped mnuPlay.Caption = "播放"

Case mpPlaying

mnuPlay.Caption = "暂停"

End Select End Sub

6-12 程序运行结果

4. 程序调试与运行

按 F5 键运行程序,打开一个视频文件或者是 MP3 文件,在窗体标题栏 中可以看到正在播放的文件名,如图 6-12 所示。

5. 保存文件

程序成功运行后,将窗体和工程保存在建立好的“媒体播放器”文件

(1)了解VB提供的多媒体控件MCI及其相关的属性和方法,试着开发一个CD 播放器或者视频播放器。

(2)每次看到Windows操作系统中删除或者移动文件时的画面,有没有想到,你 也可以自己制作一个。学完本节后,利用VB提供的Animation控件试一试。

(3)查阅相关资料,比较各个多媒体控件的功能特点,填写表6-5。

功能特点 6-5

多媒体控件 MCI控件

Animation控件 MediaPlayer控件 ActiveMovie控件

Dalam dokumen (选 修) (Halaman 119-123)