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
свойство песни.