![嵌入音频到 pdf](https://linux22.com/image/346364/%E5%B5%8C%E5%85%A5%E9%9F%B3%E9%A2%91%E5%88%B0%20pdf.png)
我曾经有一个非常好的设置。我曾经movie15
将mp4
音频文件嵌入到 中pdf
。我曾经tikz
创建一个漂亮的包装器并使用一个可以单击的播放图标,音频项目将在外部播放器中显示。这在 sumatra pdf 和 acrobat 中有效。
现在movie15
已经贬值并且只返回垃圾(错误或像名称之ABC@123
类的文本)。
我已尝试过media9
,可以让音频在 Acrobat 中显示和播放,但不能在 Sumatra 中显示和播放(因为它使用了 swf)。
有没有办法可以简单地将文件嵌入 pdf 中,然后单击对象(图像)在外部播放器中打开该文件?
movie15
运行良好,但看到它不再受支持,我不知道是否值得尝试使用它。我收到的错误(以普通文本形式打印在 pdf 中)如下:
name @MXV@EfAFaIEfJIAfIefjeIJIsjifJIASfJI xyz
width height depth /Subtype /FileAttachment/F 0/T (Myfile.mp4)/Contents (Media File (video/mp4))/AP «/N«»/R«»/D«»»/FS 202 0 Rwidth height depth /Subtype /Screen/Border [0 0 0]/BS «/S/S/W 0»/F 5/T (Myfile.mp4)/Contents (Media File (video/mp4))/P 21 0 R/A 199 0 R/AA 200 0 R/AP
\pdftexversion (fixed by doing \newcommand{\pdftexversion}{200})
\pdfdest
\pdfannot
有什么想法吗?(再次,在尝试更新到最新软件包之前工作正常,因此几乎肯定不是代码中的一些错误)
答案1
为了在外部应用程序中运行媒体文件,可以使用attachfile
或包:attachfile2
\textattachfile{myvideo.mp4}{\includegraphics[width=1cm]{myicon}}
其中myicon
是要在链接区域中显示的图像文件(已删除文件扩展名)的基本名称。请注意,此解决方案需要针对相关媒体文件类型对操作系统进行适当的应用程序设置(在查看期间)。
答案2
这beamer
捆绑包包含multimedia
允许将声音直接嵌入 PDF 的包。该包在课程multimedia
之外运行beamer
\documentclass{article}
\usepackage{graphicx}
\usepackage[implicit=false]{hyperref}
\usepackage{multimedia}
\begin{document}
\sound[inlinesound]{\includegraphics{example-image}}{1024Tone.wav}
\end{document}
请注意,MWE 需要一个名为 1024Tone.wav 的文件