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

标签 c# silverlight windows-phone-7

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

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

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

最佳答案

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

关于c# - WP7动态更新UI而不阻塞线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5689184/

相关文章:

c# - LINQ multiple join IQueryable 修改结果选择器表达式

c# - IIS7 中的最大同时 HttpRequests

c# - 有没有什么时候我应该将 ViewModel 传递到我的 Controller 的一个操作方法中?

c# - 测试依赖 MEF 注入(inject)的非导出类

ftp - 如何在 WP7 中实现对 ftp 的支持?

c# - 有什么方法可以将以编程方式创建的 UIElement 保存在图像文件中吗?

silverlight - 如何检测 Windows Phone 7 中的网络连接?

silverlight - Caliburn.Micro:从ViewModel执行时,如何为ActionExecutionContext提供对 View 的引用

windows-phone-7 - Windows Phone 7 - 可以将文本框放入应用程序栏吗?

c# - 如何在程序未运行时更新动态磁贴?