【发布时间】:2018-08-26 14:29:41
【问题描述】:
我想播放视频的一部分,即。从一点 (A) 到另一点 (B)。很明显,从 A 点开始 MediaPlayerElement,然后使用 Timer 检查视频的当前位置,并在播放器到达终点 (B) 时停止。但这似乎是一种低效的方法。有什么好办法吗?
【问题讨论】:
我想播放视频的一部分,即。从一点 (A) 到另一点 (B)。很明显,从 A 点开始 MediaPlayerElement,然后使用 Timer 检查视频的当前位置,并在播放器到达终点 (B) 时停止。但这似乎是一种低效的方法。有什么好办法吗?
【问题讨论】:
没有任何属性可以让您设置 MediaPlayerElement 的结束位置,在您的应用程序中通常只会播放 1 个媒体(音频/视频)。所以你可以在你的应用程序中设置一个静态定时器,每当新媒体开始播放时设置它的开始时间,然后启动定时器(就像你已经在做的那样),然后在媒体以你想要的方式结束之后在计时器的帮助下定位,在播放下一个媒体之前,您可以重置计时器。
因为计时器将是一个 singelton(单个对象),并且您可以在应用程序的整个生命周期内不断重复使用它,因此这种方式将非常高效。这里的诀窍是将计时器变量设置为 static 并将其放入可从应用程序的任何位置访问的静态服务类中。
【讨论】: