во-первых, это не крик о идеально закодированном решении, но было бы прекрасно, если бы кто-нибудь мог хотя бы дать мне несколько советов о том, как решить эту проблему, а именно: у меня есть этот собственный сайт Wordpress для звукозаписывающей компании. На этом сайте, конечно же, есть раздел, показывающий релизы каждого трека их исполнителя.
Клиенту необходимо загрузить все свои треки в Soundcloud. В бэкенде WP они могут ввести название альбома, загрузить обложку и добавить столько треков, сколько захотят, используя MagicFields для Wordpress. После добавления информации об альбоме и названий треков они могут ввести URL-адрес конкретного трека, размещенного на Soundcloud. Затем WP перечисляет все эти треки следующим образом:
(Кажется, я не могу загружать изображения, поэтому вот ссылка) http://postimage.org/image/22ob8ymys/
С левой стороны вы можете увидеть 360-градусную визуализацию Soundmanager2. Прямо сейчас MP3 загружаются на сайт лейбла (который мне нужно изменить), и ссылка каждого элемента списка выглядит примерно так:
<ol>
<a href="#" onclick="if (threeSixtyPlayer.lastSound) { threeSixtyPlayer.lastSound.stop(); } document.getElementById('mp3').href = 'track1.mp3'; threeSixtyPlayer.handleClick({target: document.getElementById('mp3')});"><li>Track 1</li></a>
...
</ol>
Как видите, ссылка ведет к определенным файлам, заканчивающимся расширением .mp3, чтобы его можно было воспроизводить через SM2. Но, как вы, возможно, знаете, вы не можете легко получить доступ к MP3 на Soundcloud. Передача URL-адреса типа «www.soundcloud.com/artist/track1», похоже, не работает.
Я провел некоторое исследование API Soundcloud, но знаете что, это слишком сложно для меня, чтобы понять (вот почему я здесь). Документация на http://soundcloud-sm2.heroku.com/docs/application.html подошел довольно близко к тому, что я искал, но, к сожалению, я не могу его использовать, потому что треки должны быть включены на сайт не через JS, а через PHP.
Я надеюсь, что кто-то из вас может дать мне несколько советов о том, как решить эту конкретную проблему. Спасибо, что дочитали до этого места ;)