0

在我的WP7游戏应用程序中,我想要运行两个音乐文件。一种是背景音乐,另一种是跟随用户的动作,比如用户杀死敌人。我MediaElement用来做这个。我面临两个问题。

1) 如何循环播放背景音乐?

2)第二首音乐一开始,第一首音乐就停止,当第二首音乐停止时不会重新开始。我不想背景音乐停止,它们应该重叠。这个怎么做 ?

我正在使用银光。

XAML

<MediaElement x:Name="stroke"   AutoPlay="False" />
<MediaElement x:Name="bmusic"   AutoPlay="True" />

C#

 protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
    {
        base.OnNavigatedTo(e);

        var settings = IsolatedStorageSettings.ApplicationSettings;
        if (settings.Contains("bm"))
        {
            string hy=(string)settings["bm"];
            //check if user has disabled music play
            if (hy == "1")
            {
                bmplay = 1;
                // play background music
                bmusic.Source = new Uri("bmusic.mp3", UriKind.Relative);

                bmusic.Play();

            }
            else
            {
                bmplay = 0;
            }
        }
        else
        {
            bmplay = 1;
            // play b music
            bmusic.Source = new Uri("bmusic.mp3", UriKind.Relative);

            bmusic.Play();
        }



        if (NavigationContext.QueryString.TryGetValue("msg", out msg))
        {
           //  textBox1.Text +=" "+ msg;
             find_move();
        }


    }
4

1 回答 1

0

对于重复音乐,您可以使用它:

Song s = Song.FromUri("song", new Uri(path));
FrameworkDispatcher.Update();
MediaPlayer.IsRepeating = repeat;
MediaPlayer.Play(s);

并尝试将 SoundEffect 用于声音,它们可以与背景音乐同时播放。
windows phone 7 中的音效

于 2012-10-08T12:38:57.800 回答