摘 要 利用VB.NET2008大量控件完成多媒体程序的开发,本文考虑控件AxMediaPlayer支持WAV、MP3、WMA、MIDI、M3U、MPG等多种格式媒体文件的播放。利用开发一个具有复读机功能的实用软件,基本功能分为语音复读,听写记录。
关键词 VB.NET2008;AxMediaPlayer控件
1 引言
早在.NET框架1.0和2.0时,微软就已经全面支持音频文件的播放,其主要采用SoundPlayer类,命名空间System.Media。用SoundPlayer开发音频类项目的主要局限性在于仅仅支持WAV格式的声音文件;更不支持多声音文件的同时播放;缺乏声音回放控制的能力,即音量大小的控制、左右声道平衡的控制。所以许多程序员为了弥补SoundPlayer类带来的种种麻烦,不得不借助Windows Forms toolkit中的quartz.dll动态链接库。要想开发出功能更加全面的音频类软件,SoundPlayer就显得力不从心了。
随着MP3格式类音频文件的广泛应用,原声格式的WAV类文件在音频数字处理中的作用已不如从前,越来越多的人将设计的视线逐渐转向了MediaPlayer和MediaElement类。两类的底层技术均来源于Windows Media Player播放器,播放器版本要求10.0以上。文中主要用MediaPlayer类开发复读机软件,其命名空间是System.Windows.Media。
2 项目需求
2.1 功能
播放控制区完成音频文件的播放、暂停、停止、前进、后退、动态显示播放位置、设置复读区域、以及设置播放方式(正常,循环)。复读设置区完成音频文件播放的起始点和中止点的设置;微调复读区的开始点和结束点;显示复读区的长度。听写记录区由记录区和参数设置区两部分组成,记录区主要实现记录语音文件,打开、保存文件、字体、背景色的设置;参数区用来设置声道,后退、前进的步长值和其他设置。基本控制区完成对声音文件的简单操作,包括播放,暂停,停止。
2.2 界面设计
应用GroupBox控件将4个功能区的控件元素分别包括进来,达到界面美观大方,整齐的目的。重要控件操作设置提示信息,方便用户操作。
3 用户界面设计
3.1 工程文件的建立
在启动VB.NET2008时,选择新建工程中的“Windows窗体应用程序”。工程自动添加一个Form,采用系统默认名,Form1。
|