.NET FrameWork 1.1之前版本根本不支持多媒體,.NET FrameWork 2.0也只是對多媒體進行了最簡單最有限的支持,如果在我們的.Net程序中需要播放多媒體文件,通常只有通過互操作引入Activex控件來播放音頻/視頻。在網上找了N久關於C#播放rm視頻的文章,終於有了一點結果。為了方便後來者,在這裡給出C#中播放rm的簡單步驟:
(1)安裝了RealOne或RealPlayer ,或者獲取了Interop.RealAudioObjects.dll和AxInterop.RealAudioObjects.dll。
(2)在項目的工具箱控件面板中右鍵菜單=》“添加/移除項”=》COM組件,選中RealPlayer G2 Control並添加
(3)將新添加的RealPlayer G2 Control控件拖到Form中,會在Form的cs文件中增加一個成員變量:
private AxRealAudioObjects.AxRealAudio axRealAudio1;(4)播放一個rm文件,只需要像下面這樣:
//設置要播放的媒體文件
this.axRealAudio1.Source = "videotest.rm" ;
//顯示圖像、顯示控制面板(快進、停止等)
this.axRealAudio1.SetControls("ImageWindow,controlpanel") ;
//開始播放
this.axRealAudio1.DoPlay() ;
(5)若需要更復雜的播放控制,可通過VS的智能感知來查看AxRealAudio的每一個方法/屬性的名稱、