2011-04-16 47 views
3

我正在製作一種卡拉OK應用程序,我需要將時間戳文本數據與音頻數據綁定。我有2個列表來表示音頻時間段和文本字符串索引的開始和結束。我面臨的問題是我不知道如何根據當前的media element's POSITION屬性更新highlighted textWP7動態更新UI,無需阻塞線程

WP7沒有標記已到達事件( which silverlight has)。所以我正在考慮使用 DispatcherTimer。與此相關的問題是我想要的ticks是不統一的,如果我每次更新interval屬性,定時器的準確性將大大降低,因爲媒體元素的位置和定時器的滴答很容易不同步。

任何想法如何創建我的事件類似於媒體元素的MarkerReached事件? 謝謝,埃貢·

回答

1

我相信你有某種形式的數據結構,告訴你哪裏的標記是在音頻流中,那麼爲什麼不使用一個DispatcherTimer具有固定間隔(說500毫秒),並簡單地檢查反對這個數據結構,看看你是否已經到達了標記?

+0

壞電池:(雖然你是正確的UI阻止和其他討厭的影響是可以避免的 – Egon 2011-04-18 06:45:43

+0

我接受其他建議;) – 2011-04-18 07:12:22