共用方式為


裝置控制 (Windows 多媒體)

[與此頁面 MCI相關聯的功能是舊版功能。 MediaPlayer已取代它。 MediaPlayer已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayer 而非 MCI。 Microsoft 建議使用舊版 API 的現有程式碼盡可能重寫為使用新的 API。

若要控制 MCI 裝置,您可以開啟裝置、將必要的命令傳送至該裝置,然後關閉裝置。 命令可能非常類似,即使是完全不同的 MCI 裝置也一樣。 例如,下列一系列的 MCI 命令會使用 mciSendString 函式播放音訊 CD 的第六個曲目:

mciSendString("open cdaudio", lpszReturnString,
    lstrlen(lpszReturnString), NULL);
mciSendString("set cdaudio time format tmsf", lpszReturnString, 
    lstrlen(lpszReturnString), NULL);
mciSendString("play cdaudio from 6 to 7", lpszReturnString, 
    lstrlen(lpszReturnString), NULL);
mciSendString("close cdaudio", lpszReturnString, 
    lstrlen(lpszReturnString), NULL);

下一個範例示範一系列類似的 MCI 命令,這些命令會播放波音訊檔案的前 10,000 個範例:

mciSendString(
    "open c:\mmdata\purplefi.wav type waveaudio alias finch", 
    lpszReturnString, lstrlen(lpszReturnString), NULL);
mciSendString("set finch time format samples", lpszReturnString, 
    lstrlen(lpszReturnString), NULL);
mciSendString("play finch from 1 to 10000", lpszReturnString, 
    lstrlen(lpszReturnString), NULL);
mciSendString("close finch", lpszReturnString, 
    lstrlen(lpszReturnString), NULL);

這些範例說明有關 MCI 命令的一些有趣事實:

  • (開啟設定播放關閉) 相同的基本命令,會搭配 CD 音訊和電壓音訊裝置使用。 相同的 MCI 命令會與所有 MCI 裝置搭配使用。
  • 輸出音訊裝置的 open 命令包含檔案名規格。 電壓音訊裝置是 複合裝置 (與資料檔案) 相關聯的裝置,而 CD 音訊裝置是 簡單的裝置 , (沒有相關聯的資料檔案) 。
  • set 命令會在每個案例中指定時間格式,但 CD 音訊裝置的時間格式旗標會指定曲目/分鐘/秒/畫面 (TMSF) 格式,而與電壓音訊裝置搭配使用的時間格式會指定「範例」。
  • 搭配 「from」 和 「to」 旗標使用的變數適用于個別的時間格式。 例如,針對 CD 音訊裝置,變數會指定曲目範圍,但針對電壓音訊裝置,變數會指定一系列樣本。