如何用VC編寫MIDI檔案播放程式

來源:互聯網
上載者:User

 MIDI的意思是樂器數位介面:(Musical Instrument Digital Interface)它是早在微軟開發Windows以前就有的一個用於電子鍵盤的標準。MIDI定義了一個傳輸和儲存音樂資訊的協議。
Win32 API 提供了幾種處理MIDI資料的方法。在Windows中有很多方法播放MIDI檔案。這裡我們討論一種最簡單的方法。 
ShellExecute (hWnd, "open", "c://windows//media//Canyon.mid", NULL, NULL, SW_SHOWNORMAL);
    ShellExecute和ShellExecuteEx是兩個功能強大的函數,毫不誇張地講,他們能開啟Windows中的任何檔案。但是有一個缺點,當我們用他開啟MIDI檔案時,它啟動的是多媒體播放器,卻不能自動播放,還得使用者手工點擊“play”鍵。這一點在許多場合不實用。解決此問題的方法是使用Windows的MCI類來處理MIDI檔案,就象下面這樣: 
HWND hMCIWnd;
 
hMCIWnd = MCIWndCreate(NULL, hInst, 0, "c://windows//media//Canyon.mid");
MCIWndPlay(hMCIWnd);

MCI類能處理所有類型的多媒體格式,使用MCI類還能在控制項視窗或者自己的應用視窗中選擇播放選項以及其它的類型的選項。注意:使用MCI類時必須包含vfw.h檔案,並且將vfw32.lib加到輸入庫列表中。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.