C#播放嵌入式mp3文件
C# play embedded mp3 file
我知道有十几个这样的问题,我也查看了比较流行的问题,但我没有找到任何答案。
我想制作一个打开时会播放声音的 C# *.exe,我决定从控制台应用程序项目开始是可以的,但我不知道这是否是最佳选择。
我已将 "file.mp3" 文件添加到 "Other" 文件下的资源设计器,并将其构建操作设置为 "Embedded Resource"。
从那里我看到了关于 WMPLib 的建议,我无法在我的项目中访问它 - 它既不存在于我的参考管理器中,也没有 "using WMPLib;" 工作(它引发 "could not be found" 错误) 或关于 "System.Media.SoundPlayer.Play();" 方法的那个,但我在实现它时遇到了麻烦,因为我的编译器要么说它需要一个对象引用,要么它没有重载,因为如果我让它像“它只需要 1 个参数” 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 媒体播放器库。
1. 添加对 WMP 库的引用 - 在您的解决方案资源管理器中,在您的项目下,转到引用,右键单击并添加对 WMP 的引用。我认为它将在 COM 库下。
2. 在顶部的代码中添加 "using WMPLib;",
3. 添加这段代码来播放文件:
WindowsMediaPlayer myplayer = new WindowsMediaPlayer();
myplayer.URL = "mysound.mp3";
myplayer.controls.play();
请注意,URL 是您要播放的文件的路径。如果其中有反斜杠,则必须 "escape" 它们。像这样
myplayer.URL = "C:\Users\Public\Music\Sample Music\Kalimba.mp3";
我知道有十几个这样的问题,我也查看了比较流行的问题,但我没有找到任何答案。
我想制作一个打开时会播放声音的 C# *.exe,我决定从控制台应用程序项目开始是可以的,但我不知道这是否是最佳选择。
我已将 "file.mp3" 文件添加到 "Other" 文件下的资源设计器,并将其构建操作设置为 "Embedded Resource"。
从那里我看到了关于 WMPLib 的建议,我无法在我的项目中访问它 - 它既不存在于我的参考管理器中,也没有 "using WMPLib;" 工作(它引发 "could not be found" 错误) 或关于 "System.Media.SoundPlayer.Play();" 方法的那个,但我在实现它时遇到了麻烦,因为我的编译器要么说它需要一个对象引用,要么它没有重载,因为如果我让它像“它只需要 1 个参数” 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 媒体播放器库。 1. 添加对 WMP 库的引用 - 在您的解决方案资源管理器中,在您的项目下,转到引用,右键单击并添加对 WMP 的引用。我认为它将在 COM 库下。 2. 在顶部的代码中添加 "using WMPLib;", 3. 添加这段代码来播放文件:
WindowsMediaPlayer myplayer = new WindowsMediaPlayer();
myplayer.URL = "mysound.mp3";
myplayer.controls.play();
请注意,URL 是您要播放的文件的路径。如果其中有反斜杠,则必须 "escape" 它们。像这样
myplayer.URL = "C:\Users\Public\Music\Sample Music\Kalimba.mp3";