Login  

Blog Stats

News


Visual Developer - Visual Basic MVP

隨筆分類

文章分類

每月文章

優質好站連結


強力鎯頭 の VB 部落

您好 ! 歡迎蒞臨 Power Hammer 的 VB 部落 ! 網誌內容主要為 VB .Net C# WMI 等相關資訊 , 提供網友參考

 

C# 如何撥放 Wave 音效檔

 

方法 1: 

 

直接使用 System.Media.SoundPlayer 類別

 

System.Media.SoundPlayer sp = new System.Media.SoundPlayer();

sp.SoundLocation = @"C:\Wave音效檔\DoReMe.wav";

sp.Play(); // 撥放

// sp.Stop(); // 停止

 

 

================================================================

 

 

方法 2: 

 

呼叫 VB.Net My.Computer.Audio.Play 類別

 

注意 :  請先加入參考 "Microsoft.VisualBasic"

 

using Microsoft.VisualBasic;

using Microsoft.VisualBasic.Devices;

 

// 設定播放模式

AudioPlayMode intMode = 0; // AudioPlayMode 列舉型別有底下幾種

 

// 在背景中播放聲音。呼叫程式碼會繼續執行。

intMode = AudioPlayMode.WaitToComplete; // 一次播放

 

// 在背景中播放聲音,直到呼叫My.Computer.Audio.Stop 方法為止。

intMode = AudioPlayMode.Background; // 背景播放

 

// 播放聲音,並等候它完成後,再繼續呼叫程式碼。

intMode = AudioPlayMode.BackgroundLoop; // 重複播放

 

// PS : WaitToComplete / Background / BackgroundLoop 選擇其一即可

 

// 呼叫My.Computer.Audio.Play 方法播放Wave

new Computer().Audio.Play(@"C:\Wave音效檔\DoReMe.wav", intMode);

 

// new Computer().Audio.Stop(); // 停止播放

 

 

================================================================

 

 

方法 3: 

 

呼叫 VB.Net My.Computer.Clipboard.SetAudio , My.Computer.Clipboard.GetAudioStream

My.Computer.Audio.Play 類別等進行 Wave 音效檔播放

 

注意 :  請先加入參考 "Microsoft.VisualBasic"

 

using System.IO;

using Microsoft.VisualBasic;

using Microsoft.VisualBasic.Devices;

 

// 使用FileStream 類別將音效檔開啟讀成AudioStream

FileStream fs = new FileStream(@"C:\Wave音效檔\DoReMe.wav", FileMode.Open);

 

//  WaveAudio 格式資料加至剪貼簿。

new Computer().Clipboard.SetAudio(fs);

 

// 建立My.Computer 物件類別

Computer cpt = new Computer();

 

// 指出剪貼簿上是否有WaveAudio 格式的資料。

if (cpt.Clipboard.ContainsAudio() == true)

{

// 呼叫My.Computer.Audio.Play 方法播放Wave

cpt.Audio.Play(cpt.Clipboard.GetAudioStream(), AudioPlayMode.Background);

// cpt.Clipboard.GetAudioStream() 從剪貼簿擷取音效串流。

// AudioPlayMode.Background 背景播放

 

// cpt.Audio.Stop();  // 停止播放

}

 

 

posted on Monday, December 04, 2006 12:58 AM

What People Are Saying About This Post...

# re: C# 如何撥放 Wave 音效檔 12/14/2006 10:33 AM 硬盘数据恢复
GOOD

# re: C# 如何撥放 Wave 音效檔 12/20/2006 6:05 PM zita
我照上述方法
有一些wav可以正常的把音檔播放出來,
但有些會出現,"音效api只能支援播放pcm wav檔的功能"
要怎麼解決呢?

# re: C# 如何撥放 Wave 音效檔 12/27/2006 1:33 PM Power Hammer
您可以使用
ActiveMovie control type library (quartz.dll)
來撥放..應該就可解決此問題
或使用 Windows Media Player

# re: C# 如何撥放 Wave 音效檔 1/17/2007 5:39 PM 数据恢复
good

# re: C# 如何撥放 Wave 音效檔 5/9/2007 9:50 PM 北京机票
http://flight.oicp.net/SHA/

# re: C# 如何撥放 Wave 音效檔 6/8/2007 4:48 PM ffffff
[url=http://blog.360.yahoo.com/blog-ndBoMr03bqgTi48OBEkU?p=1]黄色电影[/url]

What do you have to say?

Title:
Name:
Url:
驗證碼  
Comments: