我想从default.mp3
获取resources
的URI并在System.Windows.Media.MediaPlayer
中播放该文件
我将mp3文件作为Content
和copy always
包含在资源文件夹中,但我不知道如何播放获取URI。我目前正在这样做,但它无法正常工作
uri = new Uri("pack://application:,,,/Resources/default1.mp3"); // This is not working neither showing and error
var player = new MediaPlayer();
//MessageBox.Show(uri.ToString());
player.Open(uri);
player.Play();
答案 0 :(得分:1)
您无法将资源中的文件应用于.Net中的MediaPlayer。音乐文件应放在单独的文件中,并使用物理文件路径创建Uri。
请参阅MediaPlayer.MediaError事件中的消息详细信息。
答案 1 :(得分:0)
您必须将“构建操作”设置为“资源”才能通过WPF访问资源。
您可以在文件的属性窗格中更改此内容:
我得到了以下步骤:
Resources\default.mp3
; 使用此代码:
Uri uri = new Uri("pack://application:,,,/WpfApplication1;component/Resources/default.mp3");