![]() |
Потоковая загрузка аудио. Вопрос о потоках.
Всем привет!
Такой вопрос - есть список mp3, кликаем по какой-нибудь и она начинает потоково загружаться, кликаю по другой - первая замолкает и начинает грузиться другая.. Вот только поток первой не прерывается, а продолжает жрать трафик, хотя это mp3 уже не слушаем.. Подскажите можно ли прервать поток загрузки? Код:
function loadSong(mc:MovieClip) { |
Скорее всего просто когда вызываешь другой трек, нужно остановить предыдущий Sound.stop(файл);
|
нет, все равно продолжате качать..
даже если в эту же переменную my_sound начать грузить новый файл, старый поток все равно не прерывается.. |
Средствами AS2 нельзя прервать загрузку файла, который уже начал загружаться. Такая возможность есть в AS3...
|
Цитата:
|
Ну все-равно это не столь красиво и лаконично как в AS3...
|
Ну согласен, на то и новее версия языка относительно АС2.
Но в данном случае, речь не о возможностях АС3) |
А вообще, у меня просто из головы вылетело, что остановить загрузку можно просто передав пустой параметр :rolleyes:
|
ммм.. т.е. насколько я понимаю делать загрузку mp3 при помощи myLoader.loadClip? а не my_sound.loadSound(url,true);?
|
Цитата:
загрузка не остановится - проверено. |
Цитата:
|
Цитата:
ща не проверял. |
У всех работало, а у вас нет?
|
не знаю как у всех, но мои тесты показали, что если передать null как параметр для загрузки, сам процесс загрузки не прерывается. и запрашиваемый первоначально файл можно благополучно найти в темпе.
|
... в недокаченом ввиде. Единственно, что нельзя таким образом прервать, это загрузку xml.
|
может мы про разное говорим?
Код:
var mcl:MovieClipLoader=new MovieClipLoader(); |
Про разное, я про обычную загрузку, а для MovieClipLoader нужно использовать
Код:
mcl.unloadClip (mc); |
unloadClip - выгружает загруженное, загрузку не прерывает. во всяком случае в лисе.
loadMovie - нельзя отследить отсутствие файла на сервере, ошибку загрузки. 2 iNils просто я мучался с прелоадером, в который можно запихнуть массив файлов, а он (прелоадер) узнает их общий размер и покажет единую полосу загрузки. так ничего и не получилось. остановить загрузку не получается и в ИЕ и в Лисе. может я конечно что и пропустил? |
2 Stone: недавно как раз сделал такую загрузку, видать вы что-то пропустили все таки..
MovieClipLoader это конечно хорошо, может я что-то не знаю, но АУДИО файлы да еще и с потоковым воспроизведением мы им не загрузим.. Интересует именно загрузка аудио и loadSound.. |
на то оно и потоковое чтобы грузиться частями. и по идее вообще не должно быть проблем с прерыванием загрузки. однако на практике я сталкивался именно с полной невозможностью остановить загрузку.
если Вы это реализовали, то не смогли бы выложить исходный код? очень интересно где я накосячил? |
все что я сделал - это общий прелоадер на основе информации о процессе загрузке 18 различных картинок.. загрузку отдельных .loadClip я не прерывал...
Но все таки хотелось вернуться к теме о потоковой загрузке именно mp3.. и возможности прерывания потоков (за исключением перезагрузки страницы :) )... |
Потоковый звук прерывет загрузку после вызова метода stop.
|
правда? проверял включая имитацию загрузки в самом флэше - поток не обрывается..
Причем, насколько знаю, паузы в флэше нет, ее обычно реализуют через "стоп", а потом запуск воспроизведения с той позиции где было остановлено... всегда этим пользуюсь на сайтах - чтобы не слушать или смотреть рывками, всегда нажимаю "паузу" и жду когда загрузится весь ролик или звук полностью.. вывод, что поток не обрывается.. |
Цитата:
|
хорошо если так... проверю в сети при помощи FireBug..
|
Для таких вещей IE + HTTPwatch гораздо удобнее.
|
мда.. Firebug не показывает весь ход загрузки, только запросы и ответы..
HTTPWatch бесплатная штука (вроде IEDevToolBar)? Если не сложно можно линк откуда можно скачать? |
http://www.httpwatch.com/download/
Basic - бесплатный, а Professional - платный. |
спасибо большое ) ценная софтина
|
таксь.. наслежу ещё и в этой теме:)
я уже спрашивал об остановке потокового звука, в общемто эту проблему решил...но вот похожу сходная ситуация и у меня: при нажатии на кнопку начинает играть трэк(потоковая загрузка) всёотлично...и кнопку стоп когда нажимашь, то оно останавливается без проблем... НО если прослушивать достаточное прямя, необходимое для полного скачивания трэка, то проигрываемяй трэк обрывается и начинает играть заново:(( как можно это глюк извлечь??? |
скорее всего в коде что-то вроде
Код:
my_sound.onLoad = function() { |
да..из примера брал..и что с этим делать??
Код:
var flag:Boolean; |
просто убрать эту часть
Код:
_global.my_sound.onLoad = function(success:Boolean) { |
премного благодарен.
УРА УРА |
| Часовой пояс GMT +4, время: 20:41. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.