最近想要做一個(gè)播放視頻的程序,查資料可以用ACTIVEMOVIE CONTROL OBJECT控件來(lái)實(shí)現的。
可視動(dòng)畫(huà)控件ActiveMovie是Microsoft公司開(kāi)發(fā)的ActiveX控件,從開(kāi)始的1.0版、1.2版到現在的2.0版,功能上已經(jīng)有了很大的改進(jìn)。由于該控件內嵌了Microsoft MPEG音頻解碼器和Microsoft MPEG視頻解碼器,所以能夠很好地支持音頻文件和視頻文件,用其播放的VCD效果就很好。另外,播放時(shí)若用鼠標右鍵單擊畫(huà)面,可以直接對畫(huà)面的播放、暫停、停止等進(jìn)行控制,讀者還可以自行在"屬性"欄中對影片播放進(jìn)行控制設置,用起來(lái)非常方便。當前在Microsoft公司推出的Visual C++6.0中已經(jīng)包含了ActiveMovie控件的2.0版。
在Visual C++6.0中,一般情況都是在基于對話(huà)框的應用程序中使用ActiveMovie控件,可在菜單中依次選擇"project- >Add To Project- >Components And Controls",在出現的"Components And Controls Gallery"對話(huà)框中打開(kāi)"Registered Active Controls"文件夾,選中"ActiveMovie Control Object"選項,按"Insert"按鈕后關(guān)閉該對話(huà)框,ActiveMovie控件便出現在程序編輯器的控件面板中。
可是我按本法操作,卻找不到此控件。
解決辦法:
打開(kāi)"開(kāi)始",運行 regsvr32 msdxm.ocx
此方法最為簡(jiǎn)單。
有時(shí)候會(huì )發(fā)生注冊失敗的情況,這時(shí)必須關(guān)掉VS6及相關(guān)的音頻播放軟件,才能注冊成功。