共用方式為


錄音

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

一般 MCI 規格支援使用數位視訊、MIDI 排序器、視訊錄音機 (VCR) 和超聲波音頻裝置進行錄製:不過,目前只有超聲波音頻和 VCR 裝置會實作錄製功能。 您可以將記錄的資訊插入或覆寫到現有的檔案或記錄到新的檔案中。 若要錄製到現有的檔案,請像平常一樣開啟超聲波音頻裝置和檔案。 若要記錄到新的檔案中,當您開啟裝置時,如果您使用命令字串介面,請將 「new」 指定為裝置名稱。 如果您使用命令訊息介面,請指定長度為零的檔名。

當 MCI 建立新的檔案進行錄製時,數據格式會設定為設備驅動器所指定的預設格式。 若要使用預設格式以外的格式,您可以使用 setMCI_SET) 命令。

若要開始錄製,請使用 記錄 命令 (或 MCI_RECORDMCI_RECORD_PARMS 結構)。

如果您在插入模式中將錄製到現有檔案中,您可以使用 錄製 命令中的“from”(MCI_FROM)和“to”(MCI_TO)旗標來指定錄製的起始和結束位置。 例如,如果您將記錄到長度為 20 秒的檔案,而且您從 5 秒開始錄製,並以 10 秒結束錄製,產生的檔案會長 25 秒。 檔案會在原始錄音的第五秒插入一段長度為 5 秒的片段。

如果您使用覆寫模式記錄到現有檔案,您可以使用 「from」 和 「to」 旗標來指定覆寫區段的開始和結束位置。 例如,如果您錄製到長度為 20 秒的檔案,而且您從 5 秒開始錄製,並以 10 秒結束錄製,您仍然有 20 秒長的錄製,但從 5 秒開始且結束於 10 秒的區段將會被取代。

如果您未指定結束位置,錄製會繼續,直到您傳送 停止MCI_STOP) 命令,或直到驅動程式沒有剩餘的磁碟空間。 如果您記錄到新檔案,您可以省略 「from」 旗標,或將它設定為零,以開始在新檔案的開頭錄製。 您可以指定要在錄製到新檔案時終止錄製的結束位置。

記錄 命令有時僅能精確到起始位置的一秒之內,例如在使用 VCR 裝置的情況下。 若要更準確地記錄,您應該使用 提示MCI_CUE) 命令。 此命令是由數字視訊、VCR和超聲波音頻裝置所辨識。 如需使用 VCR 裝置錄製的詳細資訊,請參閱 VCR Services

保存已錄製的檔案

錄製完成時,請使用 儲存 命令(或 MCI_SAVEMCI_SAVE_PARMS 結構),在關閉裝置之前儲存錄製。

備註

如果您關閉裝置而不儲存,則記錄的數據會遺失。

 

檢查輸入層級 (僅限 PCM)

若要在 PCM(脈衝程式代碼調節器)超聲波音頻輸入裝置上錄製之前取得輸入訊號的層級,請使用 狀態MCI_STATUS) 命令。 指定 「層級」旗標(或MCI_STATUS_ITEM旗標,並將 MCI_STATUS_PARMS 結構 成員 dwItem 設定為MCI_WAVE_STATUS_LEVEL)。 傳回平均輸入訊號層級。 左通道值位於高序字組中,而右通道或單聲道值則位於低序字組中。

輸入層級會表示為不帶正負號的值。 對於 8 位範例,此值介於 0 到 127 之間(0x7F)。 對於16位樣本,其範圍介於0到32,767(0x7FFF)。