Soundcloud Stratus - некоторые треки не воспроизводятся

Запущенный проигрыватель Soundcloud stratus на сайте www.naturesoundmap.com

Подавляющее большинство списков (пользовательский тип записи) работают нормально, но если вы перейдете на карту вниз к Новой Зеландии (или острову Ниуэ), есть несколько списков, где за последние две недели или около того звуки перестали воспроизводиться, например. http://www.naturesoundmap.com/listing/post-office-bay/ & http://www.naturesoundmap.com/listing/aroha-evening/

Я проверил ссылки и все в порядке - вы можете увидеть это, нажав кнопку "Слушать", и информация о треке загружается нормально в Stratus, но она не воспроизводится.

Как ни странно, два из звуков, которые не работали на прошлой неделе, теперь в порядке.

Я озадачен!

1 ответ

Решение

Проблема в том, что песни имеют потоковую передачу.

Исполнители на SoundCloud могут выбрать, разрешать ли сторонние формы потоковой передачи сайтов. В случае, скажем

https://soundcloud.com/naturesounds_nz/aroha-island-crickets

которая является одной из песен, которая не воспроизводится

https://seam.li/json/?url=api.soundcloud.com/tracks/88830021.json?client_id=apigee

(Я пропустил это через сайт, на котором я работаю, чтобы сделать json более читабельным, это простая ссылка)

В этом JSON мы видим свойство

"streamable": false

на строке 13, и как таковой он не имеет stream_url имущество. Поэтому, когда вы звоните, используя Stratus stream_urlпоскольку его не существует undefined возвращается это приводит к

GET http://stratus.sc/undefined?consumer_key=xxx 404 (Not Found)

Ваше решение состоит в том, чтобы просто вручную проверить URL-адреса звукового облака, если они могут быть стримируемыми, прежде чем размещать их на своем сайте. В качестве альтернативы, если процесс автоматический, просто проверьте streamable свойство песни.

Другие вопросы по тегам