• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    VB多媒體程序設計詳解

    發布: 2007-7-14 20:28 | 作者: 佚名    | 來源: 網絡轉載     | 查看: 10次 | 進入軟件測試論壇討論

    領測軟件測試網 Visual Basic for Windows(以下簡稱VB)是Windows下的應用程序開發工具,它從根本上改變了傳統的程序設計模式,可以處理文本、圖像、動畫、聲音等多媒體數據,因而被計算機界稱為“最富有創新精神的編程工具之一”。



      本文假定你已基本熟悉VB的編程環境和簡單的程序設計方法,介紹VB多媒體編程的一些基本概念和方法,讓你也能體驗多媒體程序設計的樂趣。如果你還未曾使用過VB(但肯定聽說過),那么不妨趕快試一下,它的易用性會使你很快掌握的。

      一、Visual Basic編程概述對于Microsoft Windows的用戶來說,很少有其它產品能像VB那樣激動人心,其重要原因就是VB是第一個真正能讓不熟悉Windows的人編寫Windows應用程序設計工具。許多人都認為Windows程序設計非常復雜。其實,這只是針對用C或Pascal語言編寫程序的人來說的。VB的出現為我們開辟了一條通向Windows程序設計高手的捷徑。

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

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

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

      如果你掌握了Basic編程,這并不意味著你就會使用VB,因為VB中有許多Baisc中所沒有的新概念和新方法。從Basic到VB,最大的概念跳躍是窗口,不是語言本身,以及應用程序開發中的圖形化構思,而不是面向代碼的構思。
      VB在多媒體應用軟件開發方面有著良好的前景。目前多媒體制作工具基本上可分為兩類,一類是專為開發多媒體節目和電子出版物而設計的所謂多媒體編著工具(authoring tools);另一類是通用的軟件開發工具,如Windows下的Visual Basic、Visual C++等。采用通用程序開發工具的優點是靈活性高,軟件運行效率高。在需要大數據量處理及查詢時常常采用通用程序設計語言,如百科全書類的節目大多是用Visual Basic開發制作的。之所以選用VB開發多媒體系統,主要是可用專業版中所提供的MCI.VBX(Media Control Interface:媒體控制接口)的控制對象。通過MCI.VBX,就可以用指令控制各種多媒體外部設備并讀取各種多媒體系統所需的文件格式。

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

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

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

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

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

      二、MCI程序設計初步

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

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

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

      第三種方法是使用OLE(Object Linking&Embedding),即對象鏈接與嵌入技術,它為不同軟件之間共享數據和資源提供了有力的手段。
      下面分別介紹如何利用這三種方法進行多媒體程序設計,首先介紹MCI的有關概念及MCI.VBX控件的使用。

      1.什么是MCIMCI(Multimedia Control Interface)是微軟Windows定義的多媒體接口標準,MCI接口包括了CDAudio(激光唱機)、Scanner(圖像掃描儀)、VCR(磁帶錄像機)、Videodisc(激光視盤機)、DAT(數字化磁帶音頻播放機)、DigitalVideo(窗口中的數字視頻)、Overlay(窗口中的模擬視頻疊加設備)、MMMovie(多媒體影片演播器)、Sequencer(MIDI音序設備)、WaveAudio(波形音頻設備)、Other(未定義的MCI設備)等多媒體的主要產品,支持環境是Windows 3.1及Windows 95版本。MCI的最大優點是應用系統與設備無關性,對于標準多媒體設備,安裝相應的Windows的MCI Driver,Windows即可對該設備進行操作訪問;對于非標準的多媒體設備,只要有廠家提供所配的MCI Driver也一樣可以操作。由于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]菜單下的[Add File]選項,將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” 

    文章來源于領測軟件測試網 http://www.kjueaiud.com/


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備2023014753號-2
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>