WP7动态更新UI而不阻塞线程

本文关键字:线程 动态 更新 UI WP7 | 更新日期: 2023-09-27 17:50:26

我正在制作一款卡拉ok应用程序,我需要将时间戳文本数据与音频数据联系起来。我有2个列表来指示音频时间跨度和文本字符串索引的开始和结束。我面临的问题是我不知道如何根据当前的media element's POSITION属性更新highlighted text

WP7没有Marker reached事件(silverlight有)。所以我在考虑使用DispatcherTimer。问题是,我想要的ticks是不均匀的,如果我每一次更新interval属性,计时器的准确性将大大下降,因为媒体元素的位置和计时器的tick将很容易不同步。

任何想法我如何得到创建我的事件类似于MarkerReached事件的媒体元素?谢谢you-Egon

WP7动态更新UI而不阻塞线程

我假设您有某种形式的数据结构,告诉您标记在音频流中的位置,那么为什么不使用具有固定间隔(例如500毫秒)的DispatcherTimer,并简单地检查此数据结构,看看您是否到达了标记?