![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jan 2006
Сообщений: 30
|
Доброе время суток, уважаемые флэшеры.
С АС3 почти не работаю, но здесь надо было именно АС3. Столкнулся с проблемой.. Онлайн радио. При старте - играет ок, при остановке- звук пропадает.. вроде нормально. но если еще раз запустить - то поток проигрывается не дальше по потоку, а как бы сначала, с момента первого запуска. Причем, если даже через какое-то время сделать стоп-старт - все равно играет сначала первого запуска. повторное нажатие на стоп-плей приводит к запуску опять же сначала.. флэшка управляется через local connection - там проблем нет, все отрабатывается. беда именно с повторным воспроизведением.. может, буфер как-то обнулять. или еще что.. var url:String="http://sfout.com:9000/stream"; var music:SoundChannel; var request:URLRequest=new URLRequest(url); var sound:Sound = new Sound(); sound.load(request); var transform1:SoundTransform = new SoundTransform(0.5, 1.0); function setVol(vol){ transform1.volume=vol; music.soundTransform =transform1; } var conn:LocalConnection; conn=new LocalConnection(); conn.connect("as3radio"); conn.allowDomain("*"); conn.client = this; function vol_control(m):void { setVol(m/100); } function radio_start():void { music=sound.play(null); trace("radio_start ") } function radio_stop():void { music.stop(); sound.close(); trace("radio_stop ") } |
|
|||||
|
[+4 06.05.14]
|
вам нужно рботать с position.
Первым делом отслеживаем буффер, как только закончился, пошла дальнейшая загрузка, можно работать с позишн. _currentPos = soundChannel.position; soundChannel.stop(); И когда возобновляем soundChannel = _sound.play(_currentPos);
__________________
Марк Tween |
![]() |
![]() |
Часовой пояс GMT +4, время: 03:15. |
|
|
« Предыдущая тема | Следующая тема » |
|
|