C#播放嵌入式mp3文件

时间:2015-09-15 14:09:10

标签: c# mp3

我知道有十几个这样的问题,我看了一些比较受欢迎的问题,但我找不到任何好运。

我想制作一个C#* .exe,它会在打开时发出声音,我决定从控制台应用程序项目开始就可以,但我不知道这是否是最好的选择。

我已将“file.mp3”文件添加到“其他”文件下的资源设计器中,并将其构建操作设置为“Embedded Resource”。

从那里我看到了关于WMPLib的建议,我无法在我的项目中访问它 - 它既不存在于我的参考管理器中,也不存在“使用WMPLib”; work(它引发了“无法找到”错误)或关于“System.Media.SoundPlayer.Play();”的错误。方法,但我在实现它时遇到了麻烦,因为我的编译器要么说它需要一个对象引用,要么它没有重载,因为如果我把它作为“System.Media.SoundPlayer.Play(”文件)它只需要一个参数。 MP3 “);”

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Program p = new Program();
            p.Mum();
        }
        void Mum()
        {
            System.Media.SoundPlayer.Play();
        }
    }
}

1 个答案:

答案 0 :(得分:1)

要播放mp3文件,您需要添加Windows媒体播放器库。 1.添加对WMP库的引用 - 在解决方案资源管理器中,在项目下,转到引用,右键单击并添加对WMP的引用。我认为它将属于COM库。 2.添加“使用WMPLib;”到顶部的代码, 3.添加此代码以播放文件:

        WindowsMediaPlayer myplayer = new WindowsMediaPlayer();
        myplayer.URL = "mysound.mp3";
        myplayer.controls.play();

请注意,URL是您要播放的文件的路径。如果它有反斜杠,你将不得不“逃避”它们。喜欢这个

 myplayer.URL = "C:\\Users\\Public\\Music\\Sample Music\\Kalimba.mp3";
相关问题