如何在Visual Studio中使用C#实现按键触发播放MP3文件的功能
C# 控制台程序播放MP3文件实现方案
方案1:使用NAudio库(推荐,兼容性好实现简单)
- 首先安装NAudio NuGet包:
可直接在Visual Studio的NuGet包管理器中搜索「NAudio」安装,或者在NuGet包管理控制台执行命令:Install-Package NAudio - 在代码文件顶部引入命名空间:
using NAudio.Wave; using System.IO;
- 替换你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组件实现:
- 右键项目 -> 选择「添加」->「引用」-> 切换到COM tab -> 找到「Windows Media Player」勾选后确认添加
- 代码顶部引入命名空间:
using WMPLib;
- 替换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
相关产品推荐
相关产品推荐

