2010-06-27 25 views
1

我想同步5個音頻文件(mp3),每個代表一個樂器。我正在使用MediaElements。Silverlight:如何完美地同步音頻文件?

我在同一時間啓動所有MediaElements,並且它完美地工作,直到我嘗試暫停/播放這些音頻文件。當我在暫停後啓動它們時,它們變得不同步。

使用計時器,我試圖檢查它們何時變得不同步,並嘗試通過給它們同一位置來再次同步它們......但這不起作用。

關於如何完美地同步音頻文件的任何想法。

問候。 感謝您的幫助。

回答

0

最接近同步多個媒體文件的方法是使用自定義MediaStreamSource。通過製作媒體流源,您可以向MediaElement提供樣本和樣本時間。這允許對同步的完美控制。有一個MediaStreamSource和MP3 here的例子。您必須修改它才能保持同步。

+0

謝謝莫里爾, 不幸的是,與MediaStreamSource事件,我仍然得到我的音頻文件的非同步播放。 此致敬禮。 – KRouane 2010-06-30 15:00:24

+0

你必須編寫自己的代碼來同步它們。 MediaStreamSource只是讓您訪問時間碼。 – 2010-06-30 17:39:44