Потоковая передача музыки c с потоковой платформы (Deezer, Spotify, Soundcloud) в API веб-аудио - PullRequest
0 голосов
/ 08 мая 2020

Кто-нибудь из вас знает способ получить аудиопоток с платформы c musi и подключить его к API веб-аудио?

Я делаю визуализатор musi c на основе API веб-аудио. В настоящее время он считывает звуки с mi c моего компьютера и обрабатывает визуализацию в реальном времени. Если я буду играть музыку c достаточно громко, моя визуализация будет работать!

Но теперь я хотел бы двигаться дальше и только читать звук, исходящий с моего компьютера, чтобы визуализация отображалась только для музыки c и никаких других звуков, например разговоров людей. Я знаю, что могу буферизовать файл MP3 в этом API, и он будет отлично работать. Но в 2020 году очень распространена потоковая передача музыки c через Deezer , Spotify , Souncloud et c.

Я знаю, что у всех есть API, но они часто предлагают SDK, где вы не можете делать больше, чем просто «играть» musi c. Нет простого доступа к потоку аудиоданных. Может я ошибаюсь и поэтому прошу вашей помощи.

Спасибо

Ответы [ 2 ]

0 голосов
/ 13 мая 2020

Я нахожу обходной путь "без кода". По крайней мере, в Ubuntu 18.04 я могу указать Firefox использовать мои динамики в качестве «микрофонного входа» .

Вам просто нужно выбрать хороший «mi c» в списке, когда ваш браузер запрашивает разрешение mi c.

Это решение очень удобно, поскольку мне не нужно писать специфичный для платформы c код привязки для доступа к аудиопотоку

0 голосов
/ 08 мая 2020

Для потоковой передачи музыки c в WebAudio необходимо использовать MediaElementAudioSourceNode или MediaStreamAudioSourceNode. Однако эти узлы будут выводить ноль, если вам не разрешен доступ к данным. Это означает, что вам необходимо правильно установить свойство CORS на своей стороне, а также требуется, чтобы сервер разрешил доступ через CORS.

Поиск в Google поможет настроить CORS. Но многие сайты не разрешат доступ, если у вас нет необходимых разрешений. Тогда вам не повезло.

...