最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C# WPF實(shí)現(xiàn)播放聲音的兩種方法示例

 更新時(shí)間:2026年06月08日 09:34:27   作者:xiaoshuaishuai8  
WPF中播放聲音可使用SoundPlayer、MediaPlayer或MediaElement,分別適用于不同場景,本文詳細(xì)介紹了每種方法的實(shí)現(xiàn)代碼及注意事項(xiàng),助開發(fā)者靈活選擇,需要的朋友可以參考下

WPF 播放聲音的代碼實(shí)現(xiàn)

在 WPF 中播放聲音可以通過 System.Media.SoundPlayerMediaPlayer 類實(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)

  • 確保音頻文件路徑正確,否則會拋出異常。
  • 使用 MediaPlayerMediaElement 時(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)換

    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í)例

    下面小編就為大家分享一篇c#實(shí)現(xiàn)字符串反序輸出字符串的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • winform c#中子窗體關(guān)閉刷新父窗體的實(shí)例

    winform c#中子窗體關(guān)閉刷新父窗體的實(shí)例

    下面小編就為大家?guī)硪黄獁inform c#中子窗體關(guān)閉刷新父窗體的實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-02-02
  • C#實(shí)現(xiàn)關(guān)機(jī)功能

    C#實(shí)現(xiàn)關(guān)機(jī)功能

    這篇文章介紹了C#實(shí)現(xiàn)關(guān)機(jī)功能的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • C#操作ftp類完整實(shí)例

    C#操作ftp類完整實(shí)例

    這篇文章主要介紹了C#操作ftp類,以一個(gè)完整實(shí)例形式詳細(xì)分析了C#操作FTP文件傳輸所涉及的FTP連接、文件傳輸、參數(shù)設(shè)置、文件刪除等技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-09-09
  • C#中的事務(wù)用法實(shí)例分析

    C#中的事務(wù)用法實(shí)例分析

    這篇文章主要介紹了C#中的事務(wù)用法,以一個(gè)簡單實(shí)例形式分析了C#創(chuàng)建及使用事物的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-09-09
  • C#中將xml文件反序列化為實(shí)例時(shí)采用基類還是派生類的知識點(diǎn)討論

    C#中將xml文件反序列化為實(shí)例時(shí)采用基類還是派生類的知識點(diǎn)討論

    在本篇文章里小編給大家整理的是關(guān)于C#中將xml文件反序列化為實(shí)例時(shí)采用基類還是派生類的知識點(diǎn)討論,有需要的朋友們學(xué)習(xí)下。
    2019-11-11
  • C#運(yùn)行外部程序的兩種方法小結(jié)

    C#運(yùn)行外部程序的兩種方法小結(jié)

    本文介紹了C#運(yùn)行外部程序的兩種方法,包括ShellExecute和Process,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-12-12
  • C#并行編程之Task同步機(jī)制

    C#并行編程之Task同步機(jī)制

    這篇文章介紹了C#并行編程之Task同步機(jī)制,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-05-05
  • C#實(shí)現(xiàn)聊天消息渲染與圖文混排詳解

    C#實(shí)現(xiàn)聊天消息渲染與圖文混排詳解

    在實(shí)現(xiàn)聊天軟件時(shí),渲染文字表情圖文混排是一項(xiàng)非常繁瑣的工作,再加上還要支持GIF動(dòng)圖、引用消息、撤回消息、名片等不同樣式的消息渲染時(shí),就更加麻煩了。本文就來和大家分享一下具體實(shí)現(xiàn)方法,希望對大家有所幫助
    2023-02-02

最新評論

青铜峡市| 红安县| 文山县| 南郑县| 康定县| 平远县| 宁武县| 华亭县| 浦东新区| 永城市| 临江市| 松滋市| 油尖旺区| 灵川县| 砀山县| 抚顺市| 汝城县| 江油市| 民权县| 尉氏县| 惠州市| 马山县| 黄石市| 新密市| 中阳县| 巴楚县| 十堰市| 兴隆县| 交城县| 双流县| 莱阳市| 大同市| 张掖市| 会东县| 法库县| 修武县| 且末县| 虎林市| 桂东县| 祁连县| 漳平市|