Я работаю над веб-приложением, использующим SoundManager2. После того, как я ударился головой о стену и не смог запустить потоковую передачу музыки, я, наконец, переключил некоторые из своих URL-адресов при создании нового звука SoundManager.
Это то, что я использовал раньше, и хотя он подключается, поток никогда не воспроизводится.
soundManager.createSound({
id: 'songId_1',
serverURL: 'rtmp://s3s5uvbmfjq6k1.cloudfront.net:1935/cfx/st',
url: 'hihi.m4a',
onconnect: function(connected){
alert(connected);
}
});
Однако как только я изменил его на это, он внезапно смог транслироваться.
soundManager.createSound({
id:'test3',
serverURL:'rtmp://s3s5uvbmfjq6k1.cloudfront.net:1935/cfx/st',
url:'mp4:hihi.m4a'
});
Я не понимаю, почему первый не работает, а второй работает. У меня нет проблемы с жестко запрограммированным serverURL, но URL-адрес является динамическим и может быть любым количеством аудиоформатов, поэтому необходимость преобразования его в допустимое значение, которое будет транслироваться, не имеет для меня смысла, если нет API для этого (я не видел ни одного в Cloudfront). Есть ли способ конвертировать
song location/song name.ext
в правильный URL-адрес для потоковой передачи или мне нужно использовать другой плеер?