0

私のWP7ゲーム アプリでは、2 つの音楽ファイルを実行したいと考えています。1 つはバックグラウンド ミュージックで、もう 1 つはユーザーのアクションに従います。たとえば、ユーザーが敵を倒すとします。私はこれを行うために使用MediaElementしています。私は2つの問題に直面しています。

1) バックグラウンドミュージックをループさせるには?

2) 2 番目の音楽が始まるとすぐに 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 に答える