C# WPF實(shí)現(xiàn)播放聲音的兩種方法示例
WPF 播放聲音的代碼實(shí)現(xiàn)
在 WPF 中播放聲音可以通過 System.Media.SoundPlayer 或 MediaPlayer 類實(shí)現(xiàn)。以下是兩種方法的代碼示例。
使用SoundPlayer播放簡單音頻
SoundPlayer 適用于播放短小的 WAV 文件,但不支持 MP3 等格式。
using System.Media;
public void PlaySoundWithSoundPlayer()
{
// 指定音頻文件路徑(WAV 格式)
string soundPath = @"C:\path\to\sound.wav";
// 創(chuàng)建 SoundPlayer 實(shí)例并播放
SoundPlayer player = new SoundPlayer(soundPath);
player.Play();
}
使用MediaPlayer播放音頻(支持 MP3)
MediaPlayer 支持更多音頻格式(如 MP3),并提供更靈活的控制。
using System.Windows.Media;
public void PlaySoundWithMediaPlayer()
{
// 指定音頻文件路徑(支持 MP3、WAV 等)
string soundPath = @"C:\path\to\sound.mp3";
// 創(chuàng)建 MediaPlayer 實(shí)例
MediaPlayer player = new MediaPlayer();
player.Open(new Uri(soundPath, UriKind.RelativeOrAbsolute));
// 注冊播放完成事件(可選)
player.MediaEnded += (sender, e) =>
{
player.Close(); // 播放完成后釋放資源
};
player.Play();
}
使用MediaElement在 XAML 中播放音頻
如果需要在 UI 中控制播放,可以使用 MediaElement 控件。
<!-- 在 XAML 中添加 MediaElement --> <MediaElement x:Name="mediaPlayer" LoadedBehavior="Manual" />
// 在代碼中控制播放 mediaPlayer.Source = new Uri(@"C:\path\to\sound.mp3", UriKind.RelativeOrAbsolute); mediaPlayer.Play();
注意事項(xiàng)
- 確保音頻文件路徑正確,否則會拋出異常。
- 使用
MediaPlayer或MediaElement時(shí),支持更多格式,但需注意資源釋放。 - 如需循環(huán)播放,可在
MediaEnded事件中重新調(diào)用Play()。
到此這篇關(guān)于C# WPF實(shí)現(xiàn)播放聲音的兩種方法示例的文章就介紹到這了,更多相關(guān)C# WPF實(shí)現(xiàn)播放聲音內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C#實(shí)現(xiàn)數(shù)字轉(zhuǎn)換
這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)數(shù)字轉(zhuǎn)換,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-04-04
c#實(shí)現(xiàn)字符串反序輸出字符串的實(shí)例
下面小編就為大家分享一篇c#實(shí)現(xiàn)字符串反序輸出字符串的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2017-12-12
winform c#中子窗體關(guān)閉刷新父窗體的實(shí)例
下面小編就為大家?guī)硪黄獁inform c#中子窗體關(guān)閉刷新父窗體的實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-02-02
C#中將xml文件反序列化為實(shí)例時(shí)采用基類還是派生類的知識點(diǎn)討論
在本篇文章里小編給大家整理的是關(guān)于C#中將xml文件反序列化為實(shí)例時(shí)采用基類還是派生類的知識點(diǎn)討論,有需要的朋友們學(xué)習(xí)下。2019-11-11

