有没有什么办法可以在指定的时间点暂停嵌入式投影机视频?
视频播放代码(media9):
\includemedia[
width=\textwidth,height=0.5625\textwidth,
addresource=video.mp4,
flashvars={
source=video.mp4
&loop=true
&scaleMode=letterbox
}
]{}{VPlayer.swf}
我可能可以将视频分成两部分,播放前半部分,然后点击播放后半部分。但我想知道是否有更简单的解决方案?
答案1
您可以插入自定义播放按钮,该按钮还会启动 (JavaScript-) 计时器,在指定的超时时间后暂停视频。在下面的示例中,按下播放按钮后视频暂停 10 秒。
playPause
和pause
是 ActionScript 函数,VPlayer.swf
它们暴露给 Adobe Reader 的 JavaScript 引擎。有两种方法可以从\mediabutton
s 内部调用它们,一种是通过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}}