Mp3 плеер, проблема кеширования
Подскажите пожалуйста кто занимался написание mp3 плеера на Flash.
Уроки и примеры которые выложенны в интернете не объсняют ряд проблем, а именно: подглючивание с загрузкой треков Ситуация следующая:
Результат
почему так странно играет понятно, так как метод play в моем плеере рабетает через свойства sound объекта (position, duration), а они не соотведствуют действительности Код:
Audio.prototype.play = function(){ Как мне объяснить флешу, да и вообще узнать это, что если трек не догрузился, то загрузить его заного целиком. На медленном канале, человек очень с большой вероятностью захочет переключить на следующий трек не дождавшись загрузки текущего. Кто нибудь может помочь? Вот как происходит загрузка Код:
Audio.prototype.loadUrl = function(url) так вот у меня складывается мнение что onLoadUrl() вызывается раньше времени спасибо. |
Вот посмотри там исходник есть, авось поможет. :)
|
спасибо, но в нем я не нашел, что бы как то обрабатывалясь эта ошибка.
Точнее там это сделано через интерфейс. Сначала кнопка загрузить потом, только play() если заставять пользователя нажимать на кнопку два раза, что бы проиграть трек, то это издевательство. А автоматически это состояние загруженности или недозагруженности, как я писал, у меня плеер сам определить не может, галюценирует. То есть у меня он в состояние play() переходить через загрузку, если загружено, начнет проигрывать. |
Цитата:
А сути твоей ошибки чесно говоря не уловил, просто дал свой вариант плеера! :) |
Суть ошибки в необходимости прервать загрузку.
У Сенокулара было про это. |
Цитата:
А это где сенокуляр? :) я не понимаю просто в какой момент её разорвать? первый раз то её пользователь сам рвет, гад. Или мне тупо грузить 2 раза, что бы наверника? Но это криво как то. |
Ну вы, блин, даете...(с)
senocular.com |
упс, пардон.
я на его примере и делал плеер :) только у него он был сделан на присоединении из библиотеки, поэтому ни какких запар с загрузкой :( |
Есть беспроигрышный вариант узнать от самого автора -- пойти на Ультрашок и там завести тему "проблема с измененным исходником с senocular.com". Он там завсегдатай.
|
на измененный исходник это уже не похоже :)
я подрезал идею с классом, удобно выглядить типа такого: player = new player() player.stop() player.newxtTrask() и потом эти методы шлепаешь куда душе угодно. И самое главное что класс позаботиться о том, что если нажали одну кнопочку, то не сработает другая и т.д. Ладно попробую на ултрашоке поспрашивать. |
Часовой пояс GMT +4, время: 10:56. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.