![]() |
|
||||||||||
|
|||||
|
Регистрация: Feb 2006
Адрес: Луганск
Сообщений: 103
|
Делаю аудио плеер играющий музыку с di.fm
Почему-то не могу получить метаданные из аудио. Возможно с интернет радио так делать нельзя? Но винамп же как-то получает ID3 значит и флеш должен ![]() package com.olmer.player { import flash.display.Sprite; import flash.media.SoundChannel; import flash.media.Sound; import flash.media.SoundLoaderContext; import flash.media.ID3Info; import flash.net.URLRequest; import flash.events.*; public class Player extends Sprite { public var mp3:Sound; public var channel:SoundChannel; public var isStopped:Boolean = true; public function Player () { mp3 = new Sound(); mp3.addEventListener(ProgressEvent.PROGRESS, onProgress); mp3.addEventListener(IOErrorEvent.IO_ERROR, onIOError); mp3.addEventListener(Event.ID3, onID3Recieved); var soundRequest:URLRequest = new URLRequest ("http://scfire-ntc-aa07.stream.aol.com:80/stream/1003"); var context:SoundLoaderContext = new SoundLoaderContext(8000, true); mp3.load(soundRequest, context); onPlay(null); pause_btn.addEventListener(MouseEvent.MOUSE_DOWN, onPause); play_btn.addEventListener(MouseEvent.MOUSE_DOWN, onPlay); } private function onID3Recieved (event:Event) { var id3:ID3Info = event.target.id3; trace("Recieved id3"); for (var prop:String in id3) { trace(prop + " = " + id3[prop] ); } } private function onPause (event:MouseEvent) { isStopped = true; channel.stop(); } private function onPlay (event:MouseEvent) { if(isStopped) { isStopped = false; channel = mp3.play(); } } private function onProgress (event:ProgressEvent) { trace(mp3.url); if (mp3.isBuffering) { trace("Buffering...") } } private function onIOError (event:IOErrorEvent) { trace ( "Error: " + event.text ); } } } |
|
|||||
|
насколько мне известно, там не ID3
__________________
http://cleptoman.free-lance.ru achivements: дважды благословлен на воровство. осеяный благодатью |
|
|||||
|
Регистрация: Jan 2009
Сообщений: 1,651
|
ежемесячно этот вопрос задают.
Не умеет флеш читать теги из потокового аудио. Можно 1) Периодически открывать аудио вторым потоком с помощью socket-клиента или URLStream, ручками парсить, находить теги. 2) Делать тоже самое, что 1) но во внешнем php-скрипте 3) найти другие источники инфы о файле. Так у ice-cast сервера есть html-страницы статистики, откуда можно получить имя песни. |
|
|||||
|
Регистрация: Feb 2006
Адрес: Луганск
Сообщений: 103
|
Спасибо большое, просто пол ночи рылся в гугле и на форуме, и такой проблемы не нашел.
Если у кого-то есть решение этой проблемы, не могли бы поделиться? |
![]() |
![]() |
Часовой пояс GMT +4, время: 16:22. |
|
|
« Предыдущая тема | Следующая тема » |
|
|