实现WPF中的音频播放

发布时间:2024-11-29 17:49:19 作者:小樊
来源:亿速云 阅读:103

在WPF中实现音频播放,你可以使用MediaPlayerElement控件

  1. 首先,确保你的项目中已经引用了System.Windows.Media.MediaPlayerElementSystem.Windows.Media命名空间。在XAML文件中添加以下命名空间声明:
xmlns:media="clr-namespace:System.Windows.Media;assembly=PresentationCore"
  1. 在XAML文件中添加MediaPlayerElement控件:
<Window x:Class="WpfAudioPlayer.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:media="clr-namespace:System.Windows.Media;assembly=PresentationCore"
        Title="Audio Player" Height="350" Width="525">
    <Grid>
        <MediaPlayerElement x:Name="mediaPlayerElement" LoadedBehavior="Manual" UnloadedBehavior="Stop" />
    </Grid>
</Window>
  1. 在代码后台(C#文件)中设置音频源并播放:
using Microsoft.Win32;
using System;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Media;
using System.Windows.Threading;

namespace WpfAudioPlayer
{
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }

        private void PlayAudio()
        {
            // 设置音频文件路径
            string audioFilePath = @"C:\path\to\your\audio\file.mp3";

            // 创建一个MediaSource对象
            MediaSource mediaSource = new UriSource(audioFilePath);

            // 将MediaSource设置为MediaPlayerElement的源
            mediaPlayerElement.Source = mediaSource;

            // 开始播放音频
            mediaPlayerElement.Play();
        }

        private void StopAudio()
        {
            // 停止播放音频
            mediaPlayerElement.Stop();
        }

        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            // 在窗口加载完成后开始播放音频
            PlayAudio();
        }
    }
}

audioFilePath变量替换为你要播放的音频文件的路径。当你运行应用程序时,音频应该会开始播放。

推荐阅读:
  1. C#封装的JS(JavaScript)操作类的代码
  2. ASP.NET Core消息队列RabbitMQ基础入门实战演练

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

上一篇:C#WPF打印功能开发

下一篇:C#WPF中的视频控制

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》