使用 media9 时视频会自动暂停吗?

使用 media9 时视频会自动暂停吗?

有没有什么办法可以在指定的时间点暂停嵌入式投影机视频?

视频播放代码(media9):

\includemedia[
width=\textwidth,height=0.5625\textwidth,
addresource=video.mp4, 
flashvars={
source=video.mp4
&loop=true 
&scaleMode=letterbox 
}
]{}{VPlayer.swf}

我可能可以将视频分成两部分,播放前半部分,然后点击播放后半部分。但我想知道是否有更简单的解决方案?

答案1

您可以插入自定义播放按钮,该按钮还会启动 (JavaScript-) 计时器,在指定的超时时间后暂停视频。在下面的示例中,按下播放按钮后视频暂停 10 秒。

playPausepause是 A​​ctionScript 函数,VPlayer.swf它们暴露给 Adob​​e Reader 的 JavaScript 引擎。有两种方法可以从\mediabuttons 内部调用它们,一种是通过mediacommand选项,另一种是在脚本中jsaction,作为参数传递给对象callAS的 (=call ActionScript) 方法AnnotRichMedia

\includemedia[
  label=myvideo,
  width=\textwidth,height=0.5625\textwidth,
  addresource=video.mp4, 
  flashvars={
    source=video.mp4
%    loop % disabled 
    &scaleMode=letterbox 
  }
]{}{VPlayer.swf}

\mediabutton[
  mediacommand=myvideo:playPause,
  jsaction=myvideo:{
    try{app.clearTimeOut(tout)}catch(e){} % kill pending timers
    var tout=app.setTimeOut('annotRM.myvideo.callAS("pause")', 10000);
  }
]{\fbox{Play/Pause}}

相关内容