C# 播放嵌入的mp3文件

标签 c# mp3

我知道有很多这样的问题,我也研究了更受欢迎的问题,但我没有运气弄清楚任何问题。

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

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

从那里我看到了关于 WMPLib 的建议,我无法在我的项目中访问它 - 它既不存在于我的引用管理器中,也不存在“using WMPLib;”工作(它引发“无法找到”错误)或有关“System.Media.SoundPlayer.Play();”的错误方法,但我在实现它时遇到了麻烦,因为我的编译器要么说它需要一个对象引用,要么它没有重载,因为如果我将其设置为“System.Media.SoundPlayer.Play(”file. 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();
        }
    }
}

最佳答案

要播放 mp3 文件,您需要添加 Windows Media Player 库。 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";

关于C# 播放嵌入的mp3文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32588277/

相关文章:

c - 如何在 C 中播放 MP3 文件?

c++ - MP3 帧头检测 FFF/FFE 同步问题

java - 如何将 mp3 文件分享到 Whatsapp? (安卓工作室)

c# - 查找特定时间范围内的时间发生和持续时间

c# - 简单类+工厂的通用解决方案

c# - 三元运算符 VB 与 C# : why resolves Nothing to zero?

c# - 如何从c#中的xml字符串中获取特定值

c# - 为什么包含在命名空间中的一个类看不到包含在同一命名空间中的另一个类?

android - Android 架构或 API 中是否存在某些内容阻止人们创建读取嵌入歌词的 MP3 播放器?

c++ - ncurses + SLD2和SDL2_Mixer:尝试播放mp3时无声音