亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

VB多媒體程序設計

2019-11-18 17:50:32
字體:
來源:轉載
供稿:網友
VisualBasicforWindows(以下簡稱VB)是Windows下的應用程序開發工具,它從根本上改變了傳統的程序設計模式,可以處理文本、圖像、動畫、聲音等多媒體數據,因而被計算機界稱為“最富有創新精神的編程工具之一”。

本文假定你已基本熟悉VB的編程環境和簡單的程序設計方法,介紹VB多媒體編程的一些基本概念和方法,讓你也能體驗多媒體程序設計的樂趣。如果你還未曾使用過VB(但肯定聽說過),那么不妨趕快試一下,它的易用性會使你很快掌握的。
一、VisualBasic編程概述
對于MicrosoftWindows的用戶來說,很少有其它產品能像VB那樣激動人心,其重要原因就是VB是第一個真正能讓不熟悉Windows的人編寫Windows應用程序設計工具。許多人都認為Windows程序設計非常復雜。其實,這只是針對用C或Pascal語言編寫程序的人來說的。VB的出現為我們開辟了一條通向Windows程序設計高手的捷徑。

在Windows推出初期,能夠用來開發Windows應用軟件的工具只有“MicrosoftWindowsSoftwareDevelopmentKit”,簡稱SDK。雖然用SDK開發出來的應用軟件對于用戶來說是相當出色的,但對于程序員來說卻是一件困難的事。若使用SDK,程序員必須去編寫創建窗口、菜單、字體、對話框以及其它各種對象,即使是編寫最簡單的程序。因此對于大多數人而言,使用SDK開發軟件除了必須具備C語言的經驗以外,還要學習SDK提供的600個低層函數,然后方能進行編程,即使對于專業程序員來說,這也是一項十分困難、費時的工作,這種復雜性使得很多有興趣進行Windows編程的用戶望而卻步。所以,有些程序員調侃SDK是SuperDifficultKit的縮寫,這或許有些夸張,不過也很貼切地道出了使用SDK編程的復雜性。

VB的出現,徹底地打破了SDK塑造的神話。使得以往要使用SDK才得以設計Windows應用軟件的“石器時代”已經過去。通過VB,任何人都可以享受Windows程序設計的樂趣。VB的“可視性”和“面向事件”的特征是簡化Windows程序開發的關鍵。簡而言之,在VB環境下,程序員可以用圖表來開發應用程序,只要用鼠標進行選中或單擊操作,就可以從菜單中選中對象、控制項和屬性等。它把600個Windows的應用程序編程接口(API)中的大多數功能函數抽取到高層,這樣允許程序員直接使用Windows函數,如建立按鈕、對話框、菜單等,而無須SDK。程序仍然可以通過一個動態鏈接庫(DDL)來調用底層的WindowsAPI功能函數。

VB的程序設計風格與傳統設計方法不同,它是面向對象和事件的程序設計方法。面向對象是近年來出現的程序設計技術,它是一種全新的設計和構造軟件的思維方法。在面向對象的程序設計中,“對象”是系統中的基本運行實體。例如窗體和控件,就是VB的對象,VB中的對象是由系統設計好提供給用戶使用的。對象建立、移動、增刪、縮放操作也是由系統規定好的,這比一般的面向對象程序設計中的操作要簡單的多。

VB是采用事件驅動編寫機制的語言。傳統編程使用的是面向過程、按順序進行的機制,這種編程方式的缺點是寫程序的人總是要關心什么時候發生什么事情。而在事件驅動編程中,程序員只要編寫響應用戶動作的程序,如選擇命令、移動鼠標等,而不必考慮按精確次序執行的每個步驟。當事件由用戶觸發、或由系統觸發,對象就會對該事件作出響應。

如果你掌握了Basic編程,這并不意味著你就會使用VB,因為VB中有許多Baisc中所沒有的新概念和新方法。從Basic到VB,最大的概念跳躍是窗口,不是語言本身,以及應用程序開發中的圖形化構思,而不是面向代碼的構思。

VB在多媒體應用軟件開發方面有著良好的前景。目前多媒體制作工具基本上可分為兩類,一類是專為開發多媒體節目和電子出版物而設計的所謂多媒體編著工具(authoringtools);另一類是通用的軟件開發工具,如Windows下的VisualBasic、VisualC++等。采用通用程序開發工具的優點是靈活性高,軟件運行效率高。在需要大數據量處理及查詢時常常采用通用程序設計語言,如百科全書類的節目大多是用VisualBasic開發制作的。之所以選用VB開發多媒體系統,主要是可用專業版中所提供的MCI.VBX(MediaControlInterface:媒體控制接口)的控制對象。通過MCI.VBX,就可以用指令控制各種多媒體外部設備并讀取各種多媒體系統所需的文件格式。

雖然VB具有以上所述的種種優點,但與其它的一些基于Windows的編譯器(如Borland的C++或TurboPascalforWindows)相比,后兩種語言也有比VB語言出色的地方。

首先,C++和Pascal為我們提供了更多對計算機的控制,可以用來實現對計算機底層功能的控制和調用,因而可用來設計系統軟件。例如BELL實驗室用C來編寫UNIX操作系統,蘋果公司用Pascal編寫Macintosh操作系統。而若用VB寫操作系統的話,就好比乘熱氣球登月一樣困難。

其次,VB的CustomControl(用戶控制對象)概念是近來導入市場非常成功的對象控制技術,但目前VB還無法建立自己的用戶對象。

第三,C++和Pascal提供了可移植的交叉平臺,像IBM、Macintosh、Amiga,直到VAX小型機和Cray巨型機,都可以運行C++和Pascal程序,而VB目前還只能在MSDOS和Windows下運行。

盡管VB還不是盡善盡美,但瑕不掩玉,隨著VB版本的不斷升級,我們相信其性能會更加完善。

二、MCI程序設計初步



設計多媒體程序,關鍵是對多種媒體設備的控制和使用,在Windows3.1和Windows95系統中,對多媒體設備進行控制主要有三種方法:

第一種方法是使用微軟公司窗口系統中對多媒體支持的MCI,即媒體控制接口,MCI是多媒體設備和多媒體應用軟件之間進行設備無關的溝通的橋梁。在VisualBasic3.0和4.0版本中,MCI都得到了很好的支持。

第二種方法,通過調用Windows的API(應用程序接口)多媒體相關函數實現媒體控制。

第三種方法是使用OLE(ObjectLinking&Embedding),即對象鏈接與嵌入技術,它為不同軟件之間共享數據和資源提供了有力的手段。



下面分別介紹如何利用這三種方法進行多媒體程序設計,首先介紹MCI的有關概念及MCI.VBX控件的使用。

1.什么是MCI

MCI(MultimediaControlInterface)是微軟Windows定義的多媒體接口標準,MCI接口包括了CDAudio(激光唱機)、Scanner(圖像掃描儀)、VCR(磁帶錄像機)、Videodisc(激光視盤機)、DAT(數字化磁帶音頻播放機)、DigitalVideo(窗口中的數字視頻)、Overlay(窗口中的模擬視頻疊加設備)、MMMovie(多媒體影片演播器)、Sequencer(MIDI音序設備)、WaveAudio(波形音頻設備)、Other(未定義的MCI設備)等多媒體的主要產品,支持環境是Windows3.1及Windows95版本。MCI的最大優點是應用系統與設備無關性,對于標準多媒體設備,安裝相應的Windows的MCIDriver,Windows即可對該設備進行操作訪問;對于非標準的多媒體設備,只要有廠家提供所配的MCIDriver也一樣可以操作。由于MCI與設備的無關性,程序員在多媒體應用系統的開發中,無需了解每種產品細節,就能開發出通用的多媒體應用系統。那么在VB中如何使用MCI呢?它是通過VB控件提供的功能來實現的。

2.VB的控件

VB中附有許多具有特定功能的控件(Controller),而每個控件都可以創造具有特定用途及功能的對象。要想利用VB進行多媒體程序設計,必須熟悉和掌握這些控制的作用和功能。在VB中,大部分的控件均放在工具箱中,每個控件由工具箱中的一個工具圖標來表示。

工具箱中的工具分為兩類,一類是VB本身固有的,一類是擴充的。由固有的工具組成的工具箱稱為標準工具箱,工具箱可以擴充,以便把更多的工具包含進來。為在工具箱中增加一個擴展控件,必須裝入相應的控件支持文件,其文件的擴展名為.VBX。當某個擴展控件增加后,該文件的名字就出現在項目窗口中。項目窗口中的.VBX文件只與擴展控件相對應,標準控件沒有與之對應的.VBX文件。

3.MCI.VBX的使用

MCI.VBX是在VB專業版中所提供的一個控制對象。VB借助于此控件的配合來達到控制多媒體設備的目的,是用戶對多媒體對象進行控制的一種最簡單、最容易的方法。一般在安裝完VB專業版時,會將這個控制對象拷貝到Windows下的System子目錄里。在使用MCI.VBX之前,應首先安裝并設置好多媒體的系統環境。

當我們進入VB3.0時,ToolBox(工具箱)中并不會直接出現MCI.VBX的圖標。這是因為AUTOLOAD.MAK這個“自動載入”文件沒有將其包含進來。在VB的目錄中找到這個文件,然后用Windows的書寫器進行編輯,將“MCI.VBX”加在AUTOLOAD.MAK文件的未尾。也可以選擇[File]菜單下的[AddFile]選項,將Windows/System子目錄下的MCI.VBX加進ToolBox后,才能在VB中控制多媒體外部設備。將MCI.VBX加入到ToolBox之后,你就可以看到ToolBox尾部已經增加了一個圖標。

4.MCI.VBX的控制按鈕

如同使用其它控制對象一樣,首先以鼠標雙擊ToolBox(工具盒)的MCI圖標或拖至Form(窗體)上,并調整好Form的大小,這時我們可以看到,在窗體上(Form)上出現了九個按鈕,這就是多媒體控制對象的外觀。

MCI控制按鈕定義如下:PRev(移前標)、Next(移后標)、Play(播放)、Pause(暫停)、Back(倒移)、Step(前移)、Stop(停播)、Record(錄制)和Ejec(退出)。使用MCI控件方法如下。

(1)MCI控件在設計或運行時可以是可見或隱藏的;其按鈕功能也可以通過單擊鼠標Click事件重新定義。

(2)需要使用MCI按鈕功能時,必須將該按鈕的屬性(Visible和Enabled)置為True;若不需要該按鈕時,必須設計Visible為False;若使該按鈕功能當前無效時,設計Visible為True,Enabled為False。

(3)MCI擴充版支持一個視窗控制多個MCI設備。

5.初試MCI.VBX

在MCI.VBX的支持下,我們對多媒體設備的控制過程簡單得令人難以置信,下面我們先創建一個CD音樂播放程序來體驗一下。

在Form_Load()事件過程中加上下面兩行代碼:

MMControl1.DeviceType=“CDAudio”

MMControl1.Command=“Open”

另外,我們在Form_unload事件過程中,加上一行代碼:

MMControl1.Command=“Close”

->


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美资源在线观看| 欧洲午夜精品久久久| www.欧美视频| 欧美日本在线视频中文字字幕| 国产成人一区二区| 国产精品九九久久久久久久| 在线视频欧美日韩精品| 日韩中文字幕精品| 亚洲欧洲美洲在线综合| 成人a在线观看| 91中文在线视频| 亚洲综合小说区| 亚洲国产欧美一区二区三区久久| 久久精品视频一| 国产精品久久久久久久久久免费| 欧美多人乱p欧美4p久久| 久久电影一区二区| 奇米4444一区二区三区| 成人国产精品av| 欧美国产日韩在线| 欧美高清在线观看| 亚洲18私人小影院| 久久天天躁狠狠躁老女人| 亚洲精品福利视频| 久久99国产综合精品女同| 欧美激情影音先锋| 国产精品一区电影| 欧美在线视频观看| 亚洲精品乱码久久久久久金桔影视| 国产综合在线视频| 成人免费观看49www在线观看| 欧美性猛交xxxx久久久| 一区二区三区四区在线观看视频| 在线观看精品国产视频| 国产精品美女午夜av| 精品少妇v888av| 欧美久久精品午夜青青大伊人| 中文字幕日韩欧美精品在线观看| 国产精品一区二区三区免费视频| 亚洲一区制服诱惑| 91精品视频免费观看| 亚洲高清免费观看高清完整版| 国产精品劲爆视频| 亚洲精品视频免费| 欧美成在线观看| 国产精品高潮呻吟久久av黑人| 亚洲国产精品热久久| 亚洲全黄一级网站| 欧美成人免费视频| 精品视频在线播放| 在线播放国产精品| 精品久久久久久电影| 在线电影欧美日韩一区二区私密| 91av在线免费观看| 91精品视频在线看| 久久精品影视伊人网| 91在线视频导航| 国产成人久久久精品一区| 日本亚洲欧洲色| 国产视频在线观看一区二区| 91sao在线观看国产| 亚洲黄页视频免费观看| 黄色成人在线免费| 日本精品中文字幕| 亚洲高清一二三区| 亚洲xxxx视频| 久久人人爽国产| 日韩理论片久久| 欧美在线视频一二三| 97精品久久久中文字幕免费| 欧美中文在线观看国产| 2019亚洲日韩新视频| 欧美黑人视频一区| 欧美电影电视剧在线观看| 中文字幕欧美日韩在线| 日韩高清中文字幕| 日韩电影中文字幕av| 欧美国产日韩中文字幕在线| 夜夜嗨av一区二区三区免费区| 日韩一区二区av| 久久久www成人免费精品张筱雨| 97免费视频在线| 亚洲激情免费观看| 国语自产精品视频在免费| 久久影视电视剧免费网站清宫辞电视| 精品视频在线导航| 国产精品久久久久久久久借妻| www.日韩视频| 亚洲视频在线视频| 91老司机在线| 欧美日韩午夜视频在线观看| 最近2019年好看中文字幕视频| 亚洲精品97久久| 欧美日韩亚洲国产一区| 国产精品第一视频| 国产视频亚洲视频| 国产成人a亚洲精品| 岛国视频午夜一区免费在线观看| 亚洲精品二三区| 国产视频精品自拍| 国产精品久久久久77777| 欧美自拍视频在线| 精品高清一区二区三区| 久久久国产精品x99av| 欧美猛交ⅹxxx乱大交视频| 97视频网站入口| 欧美在线免费视频| 深夜福利国产精品| 国产精品视频免费在线| 俺去亚洲欧洲欧美日韩| 91av成人在线| 国产精品高潮呻吟久久av野狼| 欧美激情a∨在线视频播放| www.久久色.com| 亚洲国产美女久久久久| 国产一区二区三区在线观看视频| 81精品国产乱码久久久久久| 精品av在线播放| 久久免费视频网| 成人网址在线观看| 国产精品香蕉国产| 亚洲精品国产精品自产a区红杏吧| 国产精品专区一| 中文字幕亚洲欧美| 精品自拍视频在线观看| 欧美色播在线播放| 国产精品午夜一区二区欲梦| 不卡伊人av在线播放| 亚洲成人久久久久| 欧美成人国产va精品日本一级| 亚洲人成在线观看| 91高潮精品免费porn| 亚洲免费视频观看| 欧美日韩免费观看中文| 成人激情在线观看| 欧美日韩国产一区二区| 亚洲自拍另类欧美丝袜| 亚洲性线免费观看视频成熟| 一区二区三区视频免费在线观看| 国产日韩欧美在线| 久久久久久久久久久av| 欧美性生交xxxxx久久久| 色综合久久精品亚洲国产| 欧美肥老妇视频| 亚洲欧美一区二区三区久久| 精品久久久在线观看| 久久久久久九九九| 国产91精品高潮白浆喷水| 国产精品久久久久免费a∨| 亚洲女人天堂成人av在线| 亚洲精品第一国产综合精品| 中文字幕无线精品亚洲乱码一区| 午夜精品久久久久久久99热| 日韩视频一区在线| 久久久久久久久亚洲| 国产色视频一区| 92看片淫黄大片欧美看国产片| 欧美日韩裸体免费视频| 精品国产1区2区| 国产欧亚日韩视频| 日韩免费观看网站| 日韩精品视频观看| 色婷婷成人综合| 欧美午夜激情小视频|