Я сделал это для своего рабочего задания несколько месяцев назад.Я обнаружил, что Silverlight для WP7 не позволяет воспроизводить два MediaElements одновременно.Я создал приложение для Windows Phone Silverlight и XNA .(Теперь Silverlight для WP7 наконец-то создал фоновый аудиоплеер, так что вы можете сделать это таким образом, если хотите)
Ваше приложение может быть полностью в Silverlight, но затем вы можете использовать ссылку на XNA (также вы можете иметьдоступ к циклу обновления, который действительно хорош)
XNA имеет SoundEffect и SoundEffectInstance class
Затем для загрузкизвук просто сделайте следующее:
Globals в вашем классе оболочки Sound.cs
private SoundEffect Sound = null;
private SoundEffectInstance Instance = null;
Воспроизведение звукового эффекта в Sound.cs
Sound = ContentManager.Load<SoundEffect>(fileName); //ContentManager will have to be instantiated from wherever you create it.
Instance = Sound.CreateInstance();
Instance.Play();
Затем просто используйтеSilverlight MediaElement для воспроизведения вашего видеофайла.
XAML
<MediaElement x:Name="VideoPlayer" AutoPlay="False" Width="320" Height="220"/>
CodeBehind
VideoPlayer.Source = = new Uri("fileName", UriKind.Relative);
VideoPlayer.Play();