Windows phone 8 Windows Phone 8:如何使用MediaElement类播放音频文件?

Windows phone 8 Windows Phone 8:如何使用MediaElement类播放音频文件?,windows-phone-8,mediaelement,Windows Phone 8,Mediaelement,我正在使用MediaElement类并尝试播放我在解决方案资源管理器中添加的音频文件(.mp3)(请参见下图) 我在构造函数中使用以下代码 // Constructor public MainPage() { InitializeComponent(); // Set the data context of the listbox control to the sample data DataContext = App.ViewModel; MediaElem

我正在使用MediaElement类并尝试播放我在解决方案资源管理器中添加的音频文件(.mp3)(请参见下图)

我在构造函数中使用以下代码

// Constructor
public MainPage()
{
    InitializeComponent();

    // Set the data context of the listbox control to the sample data
    DataContext = App.ViewModel;

    MediaElement el = new MediaElement();
    el.Source = new Uri("horse.mp3", UriKind.RelativeOrAbsolute);
    el.Play();
}
我还在下面添加了一个屏幕截图,只是想了解horse.mp3文件所在的位置

请帮我解决这个问题


MP3文件的构建操作是什么?对于您使用的URI格式,它应该是buildaction=Content

另外,您实际上没有将MediaElement添加到页面中。MediaElement是一个可视控件,需要作为可视tre的一部分才能运行。如果你想在WP7/WP8上制作短音效,你应该使用XNA的音效。你必须非常明确地预先格式化你的音频曲目,但你会得到与用户当前播放的音频重叠的好处,而不需要将其添加到视频树中

在xaml中:

<Button x:Name="PlayFile"
            Click="PlayFile_Click_1"
            Content="Play mp3" />
你必须加上

el.AutoPlay=true
希望这有帮助

el.AutoPlay=true