SoundManager2 и потоковые URL-адреса

Я использую soundmanger 2 и пытаюсь реализовать поток, который будет воспроизводиться при нажатии кнопки. Однако это не работает, пожалуйста, смотрите мой код ниже:

soundManager.setup({ 
url: './swf/', 
preferFlash: true, 
flashVersion: 9 }) 

soundManager.createSound({ 
id: 'foo', 
url: 'http://stereo.wavestreamer.com:3056/listen.m3u?sid=1', 
type: 'audio/mp3' 
}).play(); 

Когда я помещаю URL-адрес в браузер, он работает, но не работает, когда я пытаюсь воспроизвести его из soundmanager2. Что я делаю неправильно?


person Kern Elliott    schedule 16.07.2013    source источник


Ответы (1)


Используемый вами URL-адрес указывает на файл m3u. Чтобы воспроизвести его через SoundManager, вам нужно напрямую указать URL-адрес потоковой передачи: http://stereo.wavestreamer.com:3056/Live (извлечено из файла m3u). Чтобы получить другие «потоки», подобные этому воспроизведению, вам нужно создать некоторый javascript, который делает запрос ajax для получения файла listen.m3u, а затем извлекает фактический URL-адрес потока из списка воспроизведения.

person idbehold    schedule 16.07.2013
comment
Я сохранил m3u на рабочий стол и открыл его в текстовом редакторе. - person idbehold; 16.07.2013
comment
Что я делаю, так это использую Ajax/PHP, чтобы открыть список воспроизведения, прочитать содержащиеся URL-адреса, а затем создать звук SM2. Я рекомендую использовать библиотеку PHP cURL для чтения внешних URL, так как вы можете установить реферер , следовать перенаправлениям и т. д. - person aesede; 04.07.2015