中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

C#播放背景音樂(lè)的幾種方法

2018-07-20    來(lái)源:open-open

容器云強(qiáng)勢(shì)上線!快速搭建集群,上萬(wàn)Linux鏡像隨意使用
C#播放背景音樂(lè)通常有四種方式: 
1.播放系統(tǒng)事件聲音 
2.使用System.Media.SoundPlayer播放wav 
3.使用MCI Command String多媒體設(shè)備程序接口播放mp3,avi等 
4.使用axWindowsMediaPlayer的COM組件來(lái)播放
 
具體的使用方法:
 
1.播放系統(tǒng)事件聲音 
  System.Media.SystemSounds.Asterisk.Play(); 
  System.Media.SystemSounds.Beep.Play(); 
  System.Media.SystemSounds.Exclamation.Play(); 
  System.Media.SystemSounds.Hand.Play(); 
  System.Media.SystemSounds.Question.Play();
  
2.使用System.Media.SoundPlayer播放wav,mp3 
System.Media.SoundPlayer sp = new SoundPlayer(); 
sp.SoundLocation = @"戀愛(ài)ing.wav"; 
sp.PlayLooping();
 
    注:使用這種方法,總是提示出 該文件不是波形文件,很郁悶,還是沒(méi)有找出原因。
 
    使用VS2008的話,直接添加System.Media命名空間即可!很簡(jiǎn)單!
 
  
 
3.使用MCI Command String多媒體設(shè)備程序接口播放mp3,avi等 
  using System.Runtime.InteropServices; 
  public static uint SND_ASYNC = 0x0001; 
  public static uint SND_FILENAME = 0x00020000; 
  [DllImport("winmm.dll")] 
  public static extern uint mciSendString(string lpstrCommand, 
  string lpstrReturnString, uint uReturnLength, uint hWndCallback); 
  public void Play() 
  { 
    mciSendString(@"close temp_alias", null, 0, 0); 
    mciSendString(@"open ""戀愛(ài)ing.mp3"" alias temp_alias", null, 0, 0); 
    mciSendString("play temp_alias repeat", null, 0, 0); 
  } 
  
   關(guān)于mciSendString的詳細(xì)參數(shù)說(shuō)明,請(qǐng)參見(jiàn)MSDN,或是http://blog.csdn.net/psongchao/archive/2007/01/19/1487788.aspx
 
     這個(gè)方法可以識(shí)別一般的文件,比較強(qiáng)大!
 
  
 
4.使用axWindowsMediaPlayer的COM組件來(lái)播放 
   a.加載COM組件:ToolBox->Choose Items->COM Components->Windows Media Player如下圖:
 
   b.把Windows Media Player控件拖放到Winform窗體中,把a(bǔ)xWindowsMediaPlayer1中URL屬性設(shè)置為MP3或是AVI的文件路徑,F(xiàn)5運(yùn)行。
 
   如何使用Windows Media Player循環(huán)播放列表中的媒體文件? 
  假設(shè)我們有一個(gè)播放列表,下面的代碼可以實(shí)現(xiàn)自動(dòng)循環(huán)播放 
  private void axWindowsMediaPlayer1_PlayStateChange(object sender, AxWMPLib._WMPOCXEvents_PlayStateChangeEvent e) 
 { 
  if (axWindowsMediaPlayer1.playState == WMPLib.WMPPlayState.wmppsMediaEnded) 
  { 
    Thread thread = new Thread(new ThreadStart(PlayThread)); 
    thread.Start(); 
  } 
 } 
 private void PlayThread() 
 { 
  axWindowsMediaPlayer1.URL = @"E:MusicSomeOne.avi"; 
  axWindowsMediaPlayer1.Ctlcontrols.play(); 
 }
 
MCI Command String和Windows Media Player都有非常豐富的功能接口,這里不能一一介紹,可以參考MSDN中的具體描述.

標(biāo)簽: 代碼 媒體

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請(qǐng)與原作者聯(lián)系。

上一篇:提供幾個(gè)常用的C#字符串操作函數(shù)代碼

下一篇:高效率的人民幣金額轉(zhuǎn)大寫(xiě)程序PHP版