如何在 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>

如何在 WP7 BGM 中循环播放音乐

由于尚未完全回答 --

您正在寻找在停止循环时循环的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();
 }

给你!你将拥有你能管理的所有年善。

我认为更好的方法是指定媒体元素的属性......循环="真"