C# LibVLCSharp:MediaPlayer.TimeChanged-Event 的更新速度

问题描述

有没有办法改变 LibVLCSharp MediaPlayer TimeChanged-Event 的更新速度?

我使用此事件来更新我的视频的剩余播放时间。但这对我的目的来说太慢了。我想每 10 毫秒更新一次剩余时间。这可能吗?

我的代码

onGridReady

解决方法

这不可能提高回调率,因为 libvlc 不允许你这样做。事件在播放线程上同步触发,回调时间过长会导致视频卡顿。

相反,您可以拥有自己的计时器并插入视频的时间,并在每个 TimeChanged 时重新同步计数器。您需要保存视频的时间以及当前的计算机时间,并且在每个计时器的回调中,newVideoTime = lastVideoSyncTime + (now - lastSyncTime)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...