I find that games (any presentation) on the web really benefit by having background music go with the situation. This is probably most effective in the Horror game Left 4 Dead, but is also effectively used in many web based games. With that in mind I decided to extend the mp4 looping audio library for Silverlight so it could have this capability.
The DDtMM.ISO.Media namespace has been extended with DDtMM.ISO.Media.Synched, which includes a SynchedMediaStreamSource which extended the ISOMediaStreamSource. To synchronize multiple MediaStreamSources you set one source as the master, when it loops everybody else loops. In order to figure out how it works, I've also added SynchedSoundTest Application to the solution which you can play with below.
I originally had a version which used a timer to keep things in sync, but this only worked when I had audio of a very high bit rate which really just covered up problems. The goal was to hopefully create a sequencer, but I don't think that is very possible without more control over what goes behind the scenes of MediaElement, or by using raw wav audio which would require having the decoded samples.
This isn't a great implementation, but should be good enough for most folks needs.