问题描述
有没有办法改变 LibVLCSharp MediaPlayer TimeChanged-Event 的更新速度?
我使用此事件来更新我的视频的剩余播放时间。但这对我的目的来说太慢了。我想每 10 毫秒更新一次剩余时间。这可能吗?
我的代码:
onGridReady
解决方法
这不可能提高回调率,因为 libvlc 不允许你这样做。事件在播放线程上同步触发,回调时间过长会导致视频卡顿。
相反,您可以拥有自己的计时器并插入视频的时间,并在每个 TimeChanged 时重新同步计数器。您需要保存视频的时间以及当前的计算机时间,并且在每个计时器的回调中,newVideoTime = lastVideoSyncTime + (now - lastSyncTime)