如何从 Google Apps 脚本中的 URL 获取音频对象?
How do I get an audio object from a URL in Google Apps Script?
我正在尝试在 Google Apps 脚本中的 URL 处获取 MP3 文件的属性(例如持续时间)。下面的代码获取一个对象,但据我所知,生成的对象不是音频对象。
function loadMusic(url) {
if (url == undefined) {
url = "http://traffic.libsyn.com/socialmediasec/Weekly_Blaze_E43.mp3";
};
var audio = UrlFetchApp.fetch(url).getAs("audio/mpeg");
return audio;
};
使用音频对象(请参阅 W3School 的文档 (link). Ideally, I would like to do something similar to this (link) 在网页中执行此类操作很简单,除了引用 URL 而不是 DOM 元素。这可能吗?
UrlFetchApp.fetch(url).getAs("audio/mpeg")
returns一个blob object。 Google Apps 脚本没有 "audio objects" 的特定 class。如果您将文件保存到 Google 云端硬盘,则可以使用 Google 云端硬盘的 Google Apps 脚本高级服务从文件中获取元数据,但这取决于您的具体细节正在寻找,使用客户端代码获取 DOM 音频对象和音频持续时间等相关属性可能更容易。
我正在尝试在 Google Apps 脚本中的 URL 处获取 MP3 文件的属性(例如持续时间)。下面的代码获取一个对象,但据我所知,生成的对象不是音频对象。
function loadMusic(url) {
if (url == undefined) {
url = "http://traffic.libsyn.com/socialmediasec/Weekly_Blaze_E43.mp3";
};
var audio = UrlFetchApp.fetch(url).getAs("audio/mpeg");
return audio;
};
使用音频对象(请参阅 W3School 的文档 (link). Ideally, I would like to do something similar to this (link) 在网页中执行此类操作很简单,除了引用 URL 而不是 DOM 元素。这可能吗?
UrlFetchApp.fetch(url).getAs("audio/mpeg")
returns一个blob object。 Google Apps 脚本没有 "audio objects" 的特定 class。如果您将文件保存到 Google 云端硬盘,则可以使用 Google 云端硬盘的 Google Apps 脚本高级服务从文件中获取元数据,但这取决于您的具体细节正在寻找,使用客户端代码获取 DOM 音频对象和音频持续时间等相关属性可能更容易。