Mediaplayer没有为我工作,所以我转移到了一个简单的测试项目(C#控制台应用程序)。我将我的MP3档案,该项目是这样的:在解决方案资源管理C#Mediaplayer不会播放来自资源的mp3文件
- 右击项目名称(测试)
- 添加文件夹资源
- 右键单击Solution Explorer中的资源文件夹
- 添加我的warn.mp3文件
- 左击warn.mp3文件
- 在属性窗口中将生成操作更改为资源。
可悲的是,这个代码不工作:
namespace test
{
class Program
{
public static void Main(string[] args)
{
MediaPlayer player = new MediaPlayer();
player.Open(new Uri("resources/warn.mp3", UriKind.Relative));
player.Play();
Console.ReadKey();
}
}
}
然而,这一个作用:
namespace test
{
class Program
{
public static void Main(string[] args)
{
MediaPlayer player = new MediaPlayer();
player.Open(new Uri("C:\\Users\\Krepsy3\\Documents\\Programs\\OOP\\test\\test\\resources\\warn.mp3", UriKind.Absolute));
player.Play();
Console.ReadKey();
}
}
}
什么是错的任何想法?
Dupplicated,btw MediaPlayer不允许嵌入资源https://stackoverflow.com/questions/3728181/how-would-i-use-a-pack-uri-resource-与媒体播放器 – bradbury9