C# 在WP7应用程序中添加两个音乐源

C# 在WP7应用程序中添加两个音乐源,c#,windows-phone-7,mediaelement,C#,Windows Phone 7,Mediaelement,在我的WP7游戏应用程序中,我希望运行两个音乐文件。一个是背景音乐,另一个跟着用户的动作,比如说,用户杀死敌人。我正在使用MediaElement来执行此操作。我面临两个问题 1) 如何循环播放背景音乐 2) 第二个音乐一开始,第一个音乐就停止,当第二个音乐停止时,第一个音乐不会重新开始。我不希望背景音乐停止,它们应该重叠。如何做到这一点 我用的是silverlight XAML <MediaElement x:Name="stroke" AutoPlay="False" />

在我的
WP7
游戏应用程序中,我希望运行两个音乐文件。一个是背景音乐,另一个跟着用户的动作,比如说,用户杀死敌人。我正在使用
MediaElement
来执行此操作。我面临两个问题

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

2) 第二个音乐一开始,第一个音乐就停止,当第二个音乐停止时,第一个音乐不会重新开始。我不希望背景音乐停止,它们应该重叠。如何做到这一点

我用的是silverlight

XAML

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

要重复播放音乐,您可以使用以下选项:

Song s = Song.FromUri("song", new Uri(path));
FrameworkDispatcher.Update();
MediaPlayer.IsRepeating = repeat;
MediaPlayer.Play(s);
并尝试对声音使用SoundEffect,它们可以与背景音乐同时播放。

此代码是否适用于silverlight?我在
song
mediaplayer
中遇到错误,您必须使用正确的文件路径。我使用路径“Resources/Alarms/Alarm05.wma”-然后该文件位于文件夹Resources/Alarms中。您可能还需要将ID\u CAP\u MEDIALIB功能添加到WMAppManifest.xml文件中。
Song s = Song.FromUri("song", new Uri(path));
FrameworkDispatcher.Update();
MediaPlayer.IsRepeating = repeat;
MediaPlayer.Play(s);