以下內容摘自msdnMultimedia MCI
設備打開後,可以傳送任何其它的 MCI 命令(如 Prev、Next、Pause 等)。Close 命令是向設備傳送的最後一條 MCI 命令,它返回到可用的系統資源緩衝池,Close 命令還關閉與設備相關的數據檔案。
Multimedia MCI 控制項常數
模式常數
常數 | 值 | 描述 |
ciModeNotOpen | 524 | 設備沒有打開。 |
mciModetop | 525 | 設備停止。 |
mciModePlay | 526 | 設備播放。 |
mciModeRecord | 527 | 設備記錄。 |
mciModeeek | 528 | 設備搜尋。 |
mciModePause | 529 | 設備暫停。 |
mciModeReady | 530 | 設備準備好。 |
通知常數
常數 | 值 | 描述 |
mciNotifySuccessful | 1 | 命令成功地完成。 |
MciNotifySuperseded | 2 | 命令被其它命令所替代。 |
MciAborted | 4 | 命令被用戶終止。 |
MciFailure | 8 | 命令失敗。 |
方向常數
常數 | 值 | 描述 |
mciOrientHorz | 0 | 按鈕水平排列。 |
mciOrientVert | 1 | 按鈕垂直排列。 |
記錄模式常數
常數 | 值 | 描述 |
mciRecordInsert | 0 | 插入記錄模式。 |
mciRecordOverwrite | 1 | 改寫記錄模式。 |
格式常數
常數 | 值 | 描述 |
mciFormatMilliseconds | 0 | 毫秒格式。 |
mciFormatHms | 1 | 小時數、秒數和分鐘數格式。 |
mciFormatMsf | 2 | 分鐘數、秒數和幀格式。 |
mciFormatFrames | 3 | 幀格式。 |
mciFormatSmpte24 | 4 | 24-幀 SMPTE 格式。 |
mciFormatSmpte25 | 5 | 25-幀 SMPTE 格式。 |
mciFormatSmpte30 | 6 | 30-幀 SMPTE 格式。 |
mciFormatSmpte30Drop | 7 | 30-drop-幀 SMPTE 格式。 |
mciFormatBytes | 8 | 位元組格式。 |
mciFormatSamples | 9 | 示例格式。 |
mciFormatTmsf | 10 | 曲目數、分鐘數、秒數和幀格式。 |
示例(Multimedia MCI 控制項)Visual Basic 示例
下面的示例演示了打開一台使用兼容數據檔案的 MCI 設備的過程。將這些代碼放到 Form_Load 過程,應用程式就可以使用
Multimedia MCI 控制項來對檔案 Gong.wav 進行 播放、記錄和倒帶。在試運行這個示例之前,首先應創建一個包含
Multimedia MCI 控制項的
窗體。
Private Sub Form_Load () ' Set properties needed by MCI to open. MMControl1.Notify = FALSE MMControl1.Wait = TRUE MMControl1.Shareable = FALSE MMControl1.DeviceType = "WaveAudio" MMControl1.FileName = "C:\WINDOWS\MMDATA\GONG.WAV" '打開 MCI WaveAudio 設備。 MMControl1.Command = "Open"End Sub為了正確管理多媒體資源,在退出應用程式之前,應該關閉那些已經打開的 MCI 設備。將下面的語句放到 Form_Unload 過程,那么在退出包含
Multimedia MCI控制項的
窗體之前,就可以關閉那些已經打開的 MCI 設備。
Private Sub Form_Unload (Cancel As Integer) MMControl1.Command = "Close"End SubNotify 屬性(Multimedia MCI 控制項)
決定下一條 MCI命令是否使用 MCI 通知服務。如果它被設定為True,那么 Notify屬性在下一條 MCI命令完成時產生一個回調事件 (Done)。在設計時,該屬性不可用。
語法
[form.]MMControl.Notify[ = {True| False}]
說明
下表列出了 Multimedia MCI控制項的 Notify屬性的設定值。
設定值 | 描述 |
False | (預設值)下一條命令不產生 Done 事件。 |
True | 下一條命令產生 Done 事件。 |
賦給該屬性的值只對下一條 MCI命令有效。後面的 MCI命令會一直忽略 Notify屬性,除非賦給它另外一個值(不同的或可標識的)。
注意 如果傳送了一條新的命令阻止上一命令設定的回調條件,那么通知訊息就會被終止。例如,一台暫停的設備不支持 MCI Resume命令,為了重新打開它,Multimedia MCI 控制項向它傳送 Play命令。Play命令將重新設定回調條件,替代上一命令的回調條件並掛起通知。
Integer (Boolean)