如何在 WP7 BGM 中循环播放音乐
本文关键字:循环 播放 音乐 BGM WP7 | 更新日期: 2023-09-27 17:57:23
private void button1_Click(object sender, RoutedEventArgs e)
{
MediaElement Lala =
((MediaElement)App.Current.Resources["backgroundMusic"]).Stop();
if (Lala == true)
{
((MediaElement)App.Current.Resources["backgroundMusic"]).Play();
}
为什么它不会循环?
或者有没有其他方法可以使我的BGM循环?
这是我在 App.xaml 中写的,它可以工作,但不确定如何循环它:
<Application.Resources>
<MediaElement x:Name="backgroundMusic" Source="Nyan.mp3" AutoPlay="True" Volume="1" />
</Application.Resources>
由于尚未完全回答 --
您正在寻找在停止循环时循环的MediaElement
。你的代码没有这样做。相反,您的代码是 1) 单击按钮时停止音乐。下一行代码:if (Lala == true)
是媒体元素上的布尔值。
即使代码完全在 XAML 中,自动循环的简单方法是插入MediaEnded=""
代码。这样,您可以创建一个事件处理程序来指定媒体结束时要执行的操作。因此,在您的示例中,您的 XAML 将如下所示:
<MediaElement x:Name="backgroundMusic" Source="Nyan.mp3" AutoPlay="True" Volume="1" MediaEnded="DoThisWhenMediaEnds" />
您的 C# 将如下所示:
private void DoThisWhenMediaEnds(object sender, RoutedEventArgs e)
{
//what to do when the media has ended. In this case:
backgroundMusic.Play();
}
给你!你将拥有你能管理的所有年善。
我认为更好的方法是指定媒体元素的属性......循环="真"