C#教程

关注公众号 jb51net

关闭
首页 > 软件编程 > C#教程 > C# WPF实现播放声音

C# WPF实现播放声音的两种方法示例

作者:xiaoshuaishuai8

WPF中播放声音可使用SoundPlayer、MediaPlayer或MediaElement,分别适用于不同场景,本文详细介绍了每种方法的实现代码及注意事项,助开发者灵活选择,需要的朋友可以参考下

WPF 播放声音的代码实现

在 WPF 中播放声音可以通过 System.Media.SoundPlayerMediaPlayer 类实现。以下是两种方法的代码示例。

使用SoundPlayer播放简单音频

SoundPlayer 适用于播放短小的 WAV 文件,但不支持 MP3 等格式。

using System.Media;

public void PlaySoundWithSoundPlayer()
{
    // 指定音频文件路径(WAV 格式)
    string soundPath = @"C:\path\to\sound.wav";
    
    // 创建 SoundPlayer 实例并播放
    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";
    
    // 创建 MediaPlayer 实例
    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();

注意事项

到此这篇关于C# WPF实现播放声音的两种方法示例的文章就介绍到这了,更多相关C# WPF实现播放声音内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文