播放 MP3 文件(C# 表单)
Posted
技术标签:
【中文标题】播放 MP3 文件(C# 表单)【英文标题】:Play MP3-files (C# Forms) 【发布时间】:2014-10-24 23:05:58 【问题描述】:我正在尝试播放 MP3 声音。我参考了 MediaPlayer(Interop.MediaPlayer.dll 和 Interop.WMPLib.dll)。然后我有这个代码
private void Main_Load(object sender, EventArgs e)
WMPLib.WindowsMediaPlayer wplayer = new WMPLib.WindowsMediaPlayer();
wplayer.URL = @"D:\test.mp3";
wplayer.controls.play();
我没有收到任何错误,但我根本听不到声音...另外,是否可以在不向应用程序文件夹添加任何 .dll 的情况下播放 MP3 声音?
【问题讨论】:
您的代码应该可以播放。检查你的音量。如果你不能让它工作,我建议使用 NAudio 而不是 MediaPlayer:naudio.codeplex.com/wikipage?title=MP3 我会试试的。感谢您的提示。 【参考方案1】:我过去曾使用以下代码从 C# 播放 MP3 文件。我不确定这是否需要将任何 dll 添加到应用程序文件夹中。我必须创建一个新项目来测试它。
[DllImport("winmm.dll")]
private static extern long mciSendString(string lpstrCommand, StringBuilder lpstrReturnString, int uReturnLength, int hwndCallback);
public void playMP3File(string fileName)
string CommandString = "open " + "\"" + fileName + "\"" + " type MPEGVideo alias Mp3File";
mciSendString(CommandString, null, 0, 0);
CommandString = "play Mp3File";
mciSendString(CommandString, null, 0, 0);
【讨论】:
以上是关于播放 MP3 文件(C# 表单)的主要内容,如果未能解决你的问题,请参考以下文章