[英]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.