You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Visual Studio中使用C#实现按键触发播放MP3文件的功能

C# 控制台程序播放MP3文件实现方案

方案1:使用NAudio库(推荐,兼容性好实现简单)

  1. 首先安装NAudio NuGet包:
    可直接在Visual Studio的NuGet包管理器中搜索「NAudio」安装,或者在NuGet包管理控制台执行命令:
    Install-Package NAudio
  2. 在代码文件顶部引入命名空间:
using NAudio.Wave;
using System.IO;
  1. 替换你case "2"注释处的代码:
// 替换为你的MP3文件路径,建议把MP3放在程序输出目录,用相对路径读取
string mp3Path = Path.Combine(AppContext.BaseDirectory, "rickroll.mp3");
using var audioReader = new AudioFileReader(mp3Path);
using var outputDevice = new WaveOutEvent();
outputDevice.Init(audioReader);
outputDevice.Play();
// 如果需要等待音频播放完再响应后续操作,保留下面这段;不需要可以删掉
while (outputDevice.PlaybackState == PlaybackState.Playing)
{
    Thread.Sleep(500);
}

方案2:无需第三方库,仅Windows系统可用

如果不想引入额外依赖,可以调用Windows自带的Windows Media Player COM组件实现:

  1. 右键项目 -> 选择「添加」->「引用」-> 切换到COM tab -> 找到「Windows Media Player」勾选后确认添加
  2. 代码顶部引入命名空间:
using WMPLib;
  1. 替换case "2"处的代码:
var player = new WindowsMediaPlayer();
player.URL = @"你的MP3文件绝对路径";
player.controls.play();
// 等待播放完成的可选代码
while (player.playState == WMPPlayState.wmppsPlaying)
{
    Thread.Sleep(500);
}

注意:该方案仅支持Windows系统,且运行环境需要自带Windows Media Player组件

内容的提问来源于stack exchange,提问作者Blue_A55T

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 00:45:05