播放 MP3 文件(C# 表单)

Posted

技术标签:

【中文标题】播放 MP3 文件(C# 表单)【英文标题】:Play MP3-files (C# Forms) 【发布时间】:2014-10-24 23:05:58 【问题描述】:

我正在尝试播放 MP3 声音。我参考了 MediaPlayer(Interop.MediaPlayer.dllInterop.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# 表单)的主要内容,如果未能解决你的问题,请参考以下文章

使用 C# 开发 MP3 播放器

C#函数播放base64编码的mp3文件

如何在 C# 中从内存流中播放 MP3?

C#的winform程序如何实现mp3文件的播放啊?

C#调用mciSendString播放MP3文件,大家看看这样有啥不对的,我老是播放不出来

C#中axWindowsMediaPlayer1怎么播放mp3文件,能不能给个代码啊