我需要将视频显示为 media9 对象,但在其下方显示一个可供用户保存文件的链接。
我设法使用以下脚本创建了一个视频播放器:
\pdfminorversion=5
\pdfcompresslevel=9
\pdfobjcompresslevel=2
\documentclass[11pt,a4paper]{article}
\usepackage[english]{babel}
\usepackage{fancyhdr}
\usepackage{graphicx}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{media9}
\usepackage{color}
\usepackage{attachfile}
\inputencoding{utf8}
\begin{document}
[...]
\includemedia[
width=0.6\linewidth,height=0.3375\linewidth, % 16:9
activate=pageopen,
addresource=output.mp4,
flashvars={
src=output.mp4
&scaleMode=letterbox
&controlBarMode=docked
&autoPlay=false
&loop=false
&volume=1.0
&controlBarAutoHide=false}
]{\includegraphics{video.png}}{StrobeMediaPlayback.swf}
[...]
\end{document}
我试过了attachfile
,但是它不起作用,因为嵌入的文件 (output.mp4) 不是注释。我试过了embedfile
,但是它只会重新嵌入文件。
谢谢!
答案1
media9
提供attachfiles
作为包或命令选项;不需要额外的包。
这可让您从 PDF 下载嵌入文件,或通过 A-Reader 的附件面板在外部应用程序中打开它们。请参阅文档↗第 7 页。
为了方便访问附件面板,您可以在视频旁边插入一个“下载”按钮。这在其他查看器中也有效,而不仅仅是 A-Reader。
\documentclass{article}
\usepackage{fontawesome}
\usepackage{hyperref}
\usepackage{media9}
\begin{document}
\raisebox{\depth}{%
\includemedia[
width=0.6\linewidth,height=0.2\linewidth,
addresource=\jobname.tex, % not a media file, just a sample
attachfiles
]{\fbox{Click!}}{VPlayer.swf}%
}
\mbox{\Acrobatmenu{ShowHideFileAttachment}{\Large\faicon{download}}}
\end{document}