我计划实施一个讲座捕获解决方案。其中一个要求是记录演示者和幻灯片。演示者显然是用摄像机录制的,幻灯片可能会使用像Camtasia这样的工具捕获。
现在,在播放过程中可以看到三个组件:演示者,幻灯片和目录。单击TOC中的章节标题会导致视频导航到相应的部分。这意味着必须在章节标题和视频中的时间戳之间进行映射。
通常,主题更改伴随着Powerpoint演示文稿中的幻灯片更改。因此,时间戳可以从幻灯片更改中推断出来。但是,这需要我在实时演示期间检测幻灯片更改。我不知道该怎么做。
此处的任何人都知道如何检测幻灯片更改?是否有一个Powerpoint API,我可以连接事件处理程序或类似的东西?我非常感谢你的帮助!
修改的
此问题已不再适用于我目前的工作,因此我不会更新此问题。但是,您可以通过在此处发布您的答案/见解来自由地帮助他人。
答案 0 :(得分:3)
这里有一些代码可以帮助你完成大部分工作。
首先,在PowerPoint VBE中,创建一个类,将其命名为 clsPPTEvents 。将以下内容放入:
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
子,您可以进入演示模式,每次幻灯片更改时,更改的幻灯片编号(位置)和当前时间都将显示在消息框中。您可以使用这些(或其他)变量写入文件。退出正在运行的幻灯片放映后,您可以运行EndEvents
来停止API挂钩。
答案 1 :(得分:1)
检测幻灯片更改会很优雅,但是只要有主题更改,让演示者输入热键就不是更实际了吗?或类似的东西,但与主持人合作,因为他在主题发生变化时最了解。
很抱歉不提供优雅的答案。