代码之家  ›  专栏  ›  技术社区  ›  StackedCrooked

在实时Powerpoint演示文稿中记录幻灯片更改的时间戳?

  •  6
  • StackedCrooked  · 技术社区  · 15 年前

    我计划实施一个讲座捕获解决方案。其中一个要求是录制演示者和幻灯片。很明显,演示者是用摄像机录制的,幻灯片很可能是用Camtasia这样的工具拍摄的。

    现在,在播放过程中,可以看到三个组件:演示者、幻灯片和目录。单击目录中的章节标题会使视频导航到相应的部分。这意味着必须在视频中的章节标题和它们的时间戳之间进行映射。

    这里有人知道如何检测幻灯片变化吗?有没有powerpointapi可以连接事件处理程序之类的东西?我非常感谢你的帮助!


    这个问题不再与我目前的工作相关,所以我不会更新这个问题。但是,你仍然可以通过在这里发布你的答案/见解来帮助他人。

    2 回复  |  直到 13 年前
        1
  •  3
  •   Todd Main    14 年前

    这里有一些代码,可以让你在大部分的方式。

    首先,在powerpointvbe中,创建一个类,并调用它 CLSPPTE事件 . 把下列东西放进去:

    Public WithEvents PPTEvent As Application
    Private Sub PPTEvent_SlideShowNextSlide(ByVal Wn As SlideShowWindow)
        MsgBox "Position: " & Wn.View.CurrentShowPosition & ", Time: " & Time
    End Sub
    

    Public newPPTEvents As New clsPPTEvents
    Sub StartEvents()
        Set newPPTEvents.PPTEvent = Application
    End Sub
    Sub EndEvents()
        Set newPPTEvents.PPTEvent = Nothing
    End Sub
    

    StartEvents sub,您可以进入演示模式,在每次幻灯片更改时,幻灯片编号(位置)和更改的当前时间将显示在消息框中。可以使用这些(或其他)变量写入文件。退出运行幻灯片放映后,您可以运行 EndEvents 停止API钩子。

        2
  •  1
  •   Camilo Martin    15 年前

    很抱歉没有提供一个优雅的答案。