欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#播放背景音樂的方法小結

 更新時間:2015年04月24日 15:44:36   作者:米刀文  
這篇文章主要介紹了C#播放背景音樂的方法,實例總結了C#播放背景音樂的相關技巧,非常具有實用價值,需要的朋友可以參考下

本文實例總結了C#播放背景音樂的方法。分享給大家供大家參考。具體分析如下:

最經在寫winform程序,其中有用到播放背景音樂

特此收集了一些網上的教程:

1、調用非托管的dll

using System.Runtime.InteropServices;
//DllImport命名空間的引用
class test //提示音
{
 [DllImport("winmm.dll")]
 public static extern bool PlaySound(String Filename,int Mod,int Flags);
 public void Main()
 {
  PlaySound(@"d:/qm.wav",0,1);
 //把1替換成9,可連續(xù)播放
 }
}

2、播放系統(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();

3、使用System.Media.SoundPlayer播放wav

System.Media.SoundPlayer sp = new SoundPlayer();
sp.SoundLocation = @"D:\10sec.wav";
sp.PlayLooping();

4、使用MCI Command String多媒體設備程序接口播放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 ""E:\Music\青花瓷.mp3"" alias temp_alias",null,0,0); 
mciSendString("play temp_alias repeat", null, 0, 0); 
}

關于mciSendString的詳細參數說明,請參見MSDN,或是 http://blog.csdn.net/psongchao/archive/2007/01/19/1487788.aspx
5、使用axWindowsMediaPlayer的COM組件來播放
a.加載COM組件:ToolBox->Choose Items->COM Components->Windows Media Player:

b.把Windows Media Player控件拖放到Winform窗體中,把axWindowsMediaPlayer1中URL屬性設置為MP3或是AVI的文件路徑,F5運行。

如何使用Windows Media Player循環(huán)播放列表中的媒體文件?

假設我們有一個播放列表,下面的代碼可以實現自動循環(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:\Music\SomeOne.avi";
 axWindowsMediaPlayer1.Ctlcontrols.play();
}

希望本文所述對大家的C#程序設計有所幫助。

相關文章

  • C#獲取文件名和文件路徑的兩種實現方式

    C#獲取文件名和文件路徑的兩種實現方式

    這篇文章主要介紹了C#獲取文件名和文件路徑的兩種實現方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • C#最小二乘法擬合曲線成直線的實例

    C#最小二乘法擬合曲線成直線的實例

    這篇文章主要介紹了C#最小二乘法擬合曲線成直線的實例,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • C#實現主窗體最小化后出現懸浮框及雙擊懸浮框恢復原窗體的方法

    C#實現主窗體最小化后出現懸浮框及雙擊懸浮框恢復原窗體的方法

    這篇文章主要介紹了C#實現主窗體最小化后出現懸浮框及雙擊懸浮框恢復原窗體的方法,涉及C#窗體及鼠標事件響應的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08
  • C#使用Selenium+PhantomJS抓取數據

    C#使用Selenium+PhantomJS抓取數據

    本文主要介紹了C#使用Selenium+PhantomJS抓取數據的方法步驟,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • C#正則表達式轉義字符介紹

    C#正則表達式轉義字符介紹

    正則表達式,又稱正規(guī)表示法、常規(guī)表示法。這篇文章主要介紹了C#正則表達式轉義字符介紹的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-07-07
  • C#實現將網址生成二維碼圖片方法介紹

    C#實現將網址生成二維碼圖片方法介紹

    這篇文章介紹了C#實現將網址生成二維碼圖片的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • c#通過xpath讀取xml示例

    c#通過xpath讀取xml示例

    這篇文章主要介紹了c#通過xpath讀取xml示例,需要的朋友可以參考下
    2014-04-04
  • c#操作ftp類分享

    c#操作ftp類分享

    這篇文章主要介紹了一個c#操作ftp的類,大家參考使用吧
    2014-01-01
  • C#使用protobuf-net進行序列化的詳細操作

    C#使用protobuf-net進行序列化的詳細操作

    本文帶領大家學習C#中protobuf-net工具的另一種使用體驗,這個工具的使用體驗屬于Code-First模式,先定義類型,并使用注解進行標記,不需要先編寫.proto文件,感興趣的朋友跟隨小編一起看看吧
    2021-11-11
  • C#使用IronPython庫調用Python腳本

    C#使用IronPython庫調用Python腳本

    這篇文章介紹了C#使用IronPython庫調用Python腳本的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06

最新評論