Как получить аудиообъект по URL-адресу в скрипте Google Apps? - PullRequest
0 голосов
/ 20 ноября 2018

Я пытаюсь получить свойства (например, его длительность) файла MP3 по URL-адресу в скрипте Служб Google. Следующий код получает объект, но, насколько я могу судить, полученный объект не является аудиообъектом.

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;
};

Делать подобные вещи на веб-странице просто с помощью объекта Audio (см. Документацию W3Schools ( ссылка ). В идеале я хотел бы сделать что-то похожее на это ( ссылка * 1007) *) за исключением ссылки на URL вместо элемента DOM. Возможно ли это?

1 Ответ

0 голосов
/ 20 ноября 2018

UrlFetchApp.fetch(url).getAs("audio/mpeg") возвращает объект BLOB-объекта .В Google Apps Script нет специального класса для «аудиообъектов».Если вы сохраните файл на Google Диске, вы можете использовать расширенный сервис Google Apps Script для Google Drive, чтобы получить метаданные из файла, но в зависимости от конкретных деталей того, что вы ищете, может быть проще использоватьбоковой код для получения аудиообъекта DOM и связанных свойств, таких как продолжительность аудио.

...