对于一个研究项目,我们需要在加载和显示 PDF 时自动播放声音。按照整个网络上的说明,我将 Acrobat 9 中 PDF 的 JavaScript 编辑为以下内容:
/-------------------------------------------------------------
//-----------------Do not edit the XML tags--------------------
//-------------------------------------------------------------
//<Document-Level>
//<ACRO_source>init</ACRO_source>
//<ACRO_script>
/*********** belongs to: Document-Level:init ***********/
var bOpened;
function init()
{
if(bOpened == "true")
{
// document already been opened
}
else
{
bOpened = "true";
rm = this.getAnnotsRichMedia(this.pageNum)[0];
if (!rm.activated)
rm.activated=true;
//The following alert works fine for the embedded mp3 and shows "[object AnnotRichMedia]"
//app.alert(rm);
rm.callAS("multimedia_volume", 0.75);
rm.callAS("multimedia_play");
}
}
// call init
init();
//</ACRO_script>
//</Document-Level>
我在 PDF 上拖了一个音频控件来完成这项工作。控件的属性设置为:
- 启用时间:打开包含内容的页面
- 在以下情况下禁用:包含内容的页面已关闭
- 播放方式:在页面上播放内容
上面的 app.alert 工作正常,并警告嵌入的 mp3 对象,表明它已嵌入正常。我也可以使用屏幕上的控件播放mp3文件,表明编解码器等没有问题。但是,当文件加载时我听不到声音。
我在这里错过了什么吗?