我有这个应用程序与C#代码,但MP3没有播放。
music = new MediaElement();
music.AutoPlay = false;
music.Source = new Uri("/music/musicNormal.mp3", UriKind.Absolute);
music.CurrentStateChanged += new RoutedEventHandler(music_CurrentStateChanged);
music.MediaOpened += new RoutedEventHandler(music_MediaOpened);
对于currentStateChanged
事件,我给出了一个MessageBox,但它从未触发过。
对于MediaOpened
事件,我提供了一行music.Play()
,但它也从未触发
我有这些功能
private void changeMusic(bool normal)
{
music.Stop();
if (normal)
music.Source = new Uri("/music/musicNormal.mp3", UriKind.Absolute);
else
music.Source = new Uri("/music/musicFast.mp3", UriKind.Absolute);
}
private void playMusic()
{
if (timeBar.Value <= 10 && music1)
{
timeNumber.Foreground = new SolidColorBrush(Colors.Red);
changeMusic(false);
music2 = true;
music1 = false;
}
else if (timeBar.Value > 10 && music2)
{
timeNumber.Foreground = new SolidColorBrush(Colors.White);
changeMusic(true);
music1 = true;
music2 = false;
}
if (musicEnabled) music.Play();
}
我试过了:
我所知道的:
有什么想法吗?
答案 0 :(得分:2)
找到答案!我不能深入搜索SOF:stackoverflow.com/questions/7018335 / ...在我们可以修改Code中的MediaElement之前,我们需要首先在XAML中将其可视化。