Audio 用谷歌脚本播放声音

Audio 用谷歌脚本播放声音,audio,google-apps-script,Audio,Google Apps Script,有没有一种简单的方法可以将声音文件合并到谷歌应用程序脚本中?我看到一个帖子尝试以下内容: var audio = new Audio("alert.ogg"); audio.play(); 我得到一个错误: ReferenceError:未定义音频 当然可以,这很有效 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> </he

有没有一种简单的方法可以将声音文件合并到谷歌应用程序脚本中?我看到一个帖子尝试以下内容:

var audio = new Audio("alert.ogg");
audio.play();
我得到一个错误:

ReferenceError:未定义音频

当然可以,这很有效

<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
</head>
<body>
  <audio id="audio_01" controls autoplay hidden="hidden">
  <source src="SHAKUHACHI_Masayuki_Koga_trim_mono-IMi00aV1tdA.mp3" type="audio/mpeg">
      Your browser does not support the audio element
    </audio>

    <script>

    var my_audio_01 = document.getElementById("audio_01");

    my_audio_01.play()

    </script>
  </body>
  </html>
或者这个更简单的版本也可以

<body>
  <audio controls autoplay hidden="hidden">
    <source src="SHAKUHACHI_Masayuki_Koga_trim_mono-IMi00aV1tdA.mp3" type="audio/mpeg">
      Your browser does not support the audio element
  </audio>
</body>

下面是一个将音乐播放器嵌入文档侧栏的简单示例:

代码.gs var SIDEBAR_TITLE=‘SIDEBAR Musicbox’; /** *添加带有项目的自定义菜单以显示侧栏和对话框。 * *@param{Object}是简单onOpen触发器的事件参数。 */ 功能性紫罗兰烯{ 文档pp.getUi .createAddonMenu .addItem'Show sidebar'、'showSidebar' .addToUi; } /** *安装加载项时运行;调用onOpen以确保创建菜单和 *立即完成任何其他初始化工作。 * *@param{Object}是简单onInstall触发器的事件参数。 */ 函数onInstalle{ 紫罗兰烯; } /** *打开一个侧边栏。sidebar.html中描述了侧栏结构 *项目文件。 */ 函数显示工具条{ var ui=HtmlService.createTemplateFromFile'Sidebar' 估计 .setSandboxModeHtmlService.SandboxMode.IFRAME .setTitleSIDEBAR_标题; DocumentApp.getUi.showSidebarui; } Sidebar.html 一点音乐给你欣赏!

您的浏览器不支持音频元素。 文档附加声音演示 Stylesheet.html 玩家{ 宽度:95%; } 要使用google脚本实际播放音频文件,而不仅仅是打开一个带有音乐播放器的侧栏,需要用户激活播放按钮,您可以在Mogsdad的回答中添加以下内容:

侧边栏打开时自动播放音频 当音频播放结束时,使侧边栏自动关闭 要使音频自动播放,请将其替换为html文件: 为此:

<audio autoplay="true" src="http://yourdomain/youraudiofile.wav" />
要使边栏在音频播放结束时自动关闭,请将此添加到html文件: 并将3000替换为音频播放所需的时间(毫秒)


如果能够自动打开边栏,无论是使用时间触发器还是单元格中的公式,那将是非常棒的。如果有人知道如何实现这一点,请分享。

如果您同时使用同步服务登录多个谷歌帐户,例如将您的个人谷歌帐户和您的商业谷歌帐户同步在一起,则这不起作用。因此,如果您只登录到该工作表所在的帐户,并且“同步”处于关闭状态,则此操作有效。

很抱歉,我没有看到您回答使用google脚本实际播放音频文件,而不仅仅是打开带有音乐播放器的侧边栏。我是一名在电子表格中玩游戏的老师。我想在Google应用程序脚本代码中发生某个动作时播放一段简短的plink mp3。如何从GAS访问侧边栏中的播放器?我猜我可以使边栏非常小,它仍然可以工作?这可以很好地将mp3放入边栏,但从脚本中播放它的代码在哪里?边栏必须可见吗?
<audio autoplay="true" src="http://yourdomain/youraudiofile.wav" />
<script>
 setTimeout(function(){ google.script.host.close(); }, 3000);
</script>