Я пытаюсь проанализировать живой аудиопоток с URL-адреса.Web Audio анализатор возвращает нули при использовании createMediaElementSource
Я проверил мой код с микрофонным входом и он работает хорошо, однако, когда я меняю
createMediaStreamSource(micStream)
Для
var streamURL = new Audio(['http://urlOnRemoteServer'])
createMediaStreamSource(streamURL)
Тогда getByteFrequencyData просто возвращает массив нулей (с микрофонным входом возвращает реальные данные вместо нулей).
Похоже, что firefox имеет политику одинакового происхождения, поэтому я переместил свой код на веб-сервер и использовал временный звуковой файл, однако это дает такие же результаты как для Firefox, так и для Chrome, поэтому я предполагаю, что это не делать с браузером поддержки ...
Пример JSFiddle: https://jsfiddle.net/j68fhz9x/
Я использую Firefox/Chrome на Debian Linux
Спасибо заранее
UPDATE
Изучив CORS, я попытался запустить приложение локально, однако проблема сохраняется, даже если у меня есть как скрипт, так и аудиофайл на локальном компьютере.
Что происходит, когда вы подключаете источник к главному выходу? Вы слышите звук? – reg4in
Кроме того, вы могли бы предоставить скрипку или подобное? – reg4in
Скрипт теперь включен в ответ – Slidon