簡體   English   中英

如何在 WP7 BGM 中循環播放音樂?

[英]How to loop music in WP7 BGM?

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)是媒體元素的布爾值。

自動循環的簡單方法是插入MediaEnded=""代碼,即使您的代碼完全在 XAML 中。 有了這個,您可以創建一個事件處理程序來指定媒體結束時要做什么。 因此,在您的示例中,您的 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();
 }

那里有 go。 您將擁有您可以管理的所有 Nyan 善良。

我認為更好的方法可能是指定媒體元素的屬性... Loop="true"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM