我想在 Windows 8 Metro 风格的应用程序中播放 mp3 文件中的声音。我尝试了两种方法来做到这一点:
方法 1:
这是使用https://stackoverflow.com/a/10961201/147530提供的代码。有用。
方法2:
在这里我只是新建一个MediaElement
并设置它的Source
属性,如下所示:
var x = new MediaElement { Source = new Uri("ms-appx:/Assets/MyMp3File.mp3") };
但是,当我做x.Play()
任何事情时,什么都没有发生。没有抛出异常。
问题:我怎样才能使方法2起作用?
编辑:想要更新没有MediaFailed, MediaOpened, MediaEnded
使用方法 2 调用任何事件处理程序。
sound = new MediaElement { Source = new Uri("ms-appx:/Assets/Clook.mp3") };
sound.MediaFailed += sound_MediaFailed;
sound.MediaOpened += sound_MediaOpened;
sound.MediaEnded += sound_MediaEnded;
static void sound_MediaEnded(object sender, RoutedEventArgs e)
{
Debugger.Break();
}
static void sound_MediaOpened(object sender, RoutedEventArgs e)
{
Debugger.Break();
}
static void sound_MediaFailed(object sender, ExceptionRoutedEventArgs e)
{
Debugger.Break();
}