【问题标题】:WP7 updating UI dynamically without blocking threadWP7 在不阻塞线程的情况下动态更新 UI
【发布时间】:2011-04-18 13:31:08
【问题描述】:

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

WP7 没有达到标记事件 ( which silverlight has )。所以我正在考虑使用 DispatcherTimer。问题是我想要的ticks 是不均匀的,如果我每次更新interval 属性,计时器的准确性会大大下降,因为媒体元素的位置和计时器的滴答声会掉出来很容易同步。

知道如何创建类似于媒体元素的MarkerReached 事件的事件吗? 谢谢-Egon

【问题讨论】:

    标签: c# silverlight windows-phone-7


    【解决方案1】:

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

    【讨论】:

    • 电池坏了:(虽然你是对的 UI 阻塞并且避免了其他讨厌的效果。
    • 我愿意接受其他建议;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-18
    • 1970-01-01
    • 2021-01-17
    • 2013-09-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多