C# C#播放聲音和FLASH

來源:互聯網
上載者:User

C#播放聲音和FLASH一、在C#播放聲音
  建立一個C#的Windows Form工程(Windows應用程式),並且定義兩個功能表按鈕(menuItem1,menuItem2)。
  選擇菜單中的“工具”中的“自訂工具箱(添加/移除工具箱項)”,在自訂工具箱的視窗中,點擊展開“COM 組件”項,選中“Window Media Player”選項。確定後在“工具箱”中便會出現“Windows Media Player”這一項,然後再將其拖至Form上,調整大小,系統在“引用”中自動加入了對此dll的引用,AxMediaPlayer就是我們使用的Namespace與class。
  在屬性欄中設定好此控制項的一些屬性,為了方便,這裡我把AutoStart設定成為true(其實預設是true),只要FileName被設定(開啟了檔案),則檔案將會自動播放。完整代碼如下:
private void menuItem1_Click(object sender, System.EventArgs e)
{
OpenFileDialog ofDialog = new OpenFileDialog();
ofDialog.AddExtension = true;
ofDialog.CheckFileExists = true;
ofDialog.CheckPathExists = true;
//the next sentence must be in single line
ofDialog.Filter = "VCD檔案(*.dat)|*.dat|Audio檔案(*.avi)|*.avi
  |WAV檔案(*.wav)|*.wav|MP3檔案(*.mp3)|*.mp3|所有檔案 (*.*)|*.*";
ofDialog.DefaultExt = "*.mp3";
if(ofDialog.ShowDialog() == DialogResult.OK)
{
// 2003一下版本 方法 this.axMediaPlayer1.FileName = ofDialog.FileName;
this.axMediaPlayer1.URL= ofDialog.FileName;//2005用法
}
}
  這裡使用的是微軟的播放器,大家也可以試試Winamp的控制項,如果你只需要播放聲音而不需要顯示,你只要把AxMediaPlayer的Visible屬性設定為false就可以了。
二、播放Flash動畫
  播放Flash動畫的原理與聲音差不多,也是直接引用Flash的dll,不過這個dll不能直接在“COM 組件”視窗中找到,需要我們手動添加,選擇菜單中的“工具”--“自訂工具箱”,開啟“自訂工具箱”視窗,在“COM 組件”中點擊“瀏覽”鍵,然後選擇“c:\\WINNT(WINDOWS)\\system32\\MacromedFlashswflash.ocx"控制項,確定後在工具箱中就可以看到“FlashFactory”,“ShockwaveFlash”兩個新控制項,我們需要使用的是“ShockwaveFlash”,將其拖到建立的Form上,然後再設定一些屬性即可。
下面是簡單的作業碼,即開啟swf檔案,並播放它:
private void menuItem2_Click(object sender, System.EventArgs e)
{
OpenFileDialog ofDialog = new OpenFileDialog();
ofDialog.AddExtension = true;
ofDialog.CheckFileExists = true;
ofDialog.CheckPathExists = true;
ofDialog.Filter = "swf 檔案 (*.swf)|*.swf|所有檔案 (*.*)|*.*";
ofDialog.DefaultExt = "mp3";
if(ofDialog.ShowDialog() == DialogResult.OK)
{
this.axShockwaveFlash1.Movie = ofDialog.FileName;
this.axShockwaveFlash1.Play();
}
}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.