【问题标题】:Vlc.DotNet NextFrameVlc.DotNet NextFrame
【发布时间】:2015-05-04 14:44:09
【问题描述】:

我正在使用Vlc.DotNet 库中的VlcControl,但我不知道如何在上一个版本中使用NextFrame 函数。

此命令在VlcControl 类中不可用,仅在Core.Interops.VlcManager 类中可用,但我不知道如何从我的VlcControl 中调用它。

【问题讨论】:

  • 更好的格式;删除“表单”标签
  • 您是否需要帮助,一般来说,如何从不同的类调用代码或者它是特定的东西?请尝试编辑您的问题,以便我们可以解决您的问题
  • 我已经导入了 Vlc.DotNet 的 NuGet 包。现在我的工具栏中有一个 VlcControl,因此我可以将控件拖放到我的表单中。这似乎可行,也可以从该控件调用函数,例如播放/暂停函数,甚至可以使用录制函数。但我似乎无法弄清楚如何使用 NextFrame 函数,因为这不是在 VlcControl 本身内实现的。使用 VlcControl,您将获得包含此 NextFrame 函数的附加库 Core.Interops.VlcManager。但我似乎无法弄清楚如何从 VlcControl 调用该函数。
  • @WesleyLalieu 有同样的问题..任何解决方法?

标签: c# .net vlc libvlc


【解决方案1】:

你可以通过像这样增加时间来移动到下一帧

 vlcControl1.Time += 1000/FPS;

上一帧:

 vlcControl1.Time -= 1000/FPS;

FBS可以来自

ShellObject obj = ShellObject.FromParsingName(fileSource.getCurrentFile().FullName); FPS = obj.Properties.System.Video.FrameRate.Value != null ? (int)(obj.Properties.System.Video.FrameRate.Value / 1000) : 22;

请注意:

  1. ShellObject 来自NuGet“WindowsAPICodePack-Shell”

  2. 我分配了22,因为obj.Properties.System.Video.FrameRate.Value中有一些文件返回null

  3. fileSource.getCurrentFile() 这是一个包含视频文件的FileInfo 对象。

为时已晚,但也许有人觉得它有帮助:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    • 2017-01-23
    • 1970-01-01
    • 1970-01-01
    • 2020-11-13
    相关资源
    最近更新 更多