用MCI指令進行多媒體編程
- 發(fā)布于:2024-01-18
- 共 196 人圍觀
讓我們先來了解一下什么是MCI指令,MCI的全稱是Media Control Interfase(媒體控制接口)。實際上MCI是一個高級的函數(shù)調(diào)用接口,我們可以把它看作是一個解釋器,通過它,我們就可以直接和外部音頻或視頻設備打交道了。
接下來,就需要了解一下需要用到的API和MCI指令。有三個與MCI有關的API,它們是:
mciSendString(),mciExecute()和mciGetErrorString()。
mciSendString函數(shù)的功能是傳送指令字符串給MCI,mciExecute的功能和mciSendString一樣,不同的是當發(fā)生錯誤時mciExecute會彈出對話框顯示錯誤信息。mciGetErrorString的功能是將MCI錯誤代碼轉(zhuǎn)換為字符串?,F(xiàn)在假設我們的編程環(huán)境是VB或Delphi,下面就在這兩種環(huán)境的情況中介紹其使用方法。
在VB中,調(diào)用API函數(shù)必須先進行聲明,它們的格式分別為:
Declare Function mciExecute Lib "winmm.dll" Alias "mciExecute" (ByVal lpstrCommand
As String) As Long
Declare Function mciSendString Lib "winmm.dll" Alias "mciSendStringA" (ByVal
lpstrCommand As String, ByVal lpstrReturnString As String, ByVal uReturnLength As
Long, ByVal hwndCallback As Long) As Long
Declare Function mciGetErrorString Lib "winmm.dll" Alias "mciGetErrorStringA"
(ByVal dwError As Long, ByVal lpstrBuffer As String, ByVal uLength As Long) As Long
在Delphi中相對較簡單,由于Delphi已經(jīng)將多媒體相關的API聲明預編譯在MMSYSTEM.DCU文件中,所以我們只需要在單元的Uses語句后加上 mmsystem即可在本單元中使用上述三個API函數(shù)了。
轉(zhuǎn)載請說明出處:六百號技術(shù) - SEO優(yōu)化,網(wǎng)頁設計,網(wǎng)絡編程,軟件技巧,網(wǎng)絡知識,系統(tǒng)技術(shù) ? 用MCI指令進行多媒體編程
標簽: