Загрузка mp3 из произвольной позиции
Возникла проблема.
Есть mp3 плейер. Запись загружается следующим образом Код AS3:
Т.е. к примеру он указывает, что необходимо начать проигрывать с 50ой минуты и программа начинает подгружать файл с этой позиции. Чтобы было яснее - подобным образом работает плейер на ютубе, если на слайдере кликнуть на середину записи - загрузка начинается именно с этой позиции. Прошу натолкнуть на мысль, куда копать |
ха, плеер на ютубе получает ПОТОКОВОЕ видео - то есть его отдает спец. видео-сервер, который может "отрезать" нужный кусок с нужной секунды.Надо такой же писать для аудио.
|
написал такую простенькую серверную часть.
клиент Код AS3:
PHP код:
Если запустить просто php скрипт, то файл выводится в поток и его можно сохранить на диск, после сохранения получается урезанный файл, который начинается с нужной позиции. Проигрывается нормально Подскажите что не так. Может как-то по другому нужно получать его на клиенте? Или каких-то заголовков не хватает и Flex не может понять что это mp3? |
Ну как бы в MP3 есть кадры, их нельзя частями отдавать... нужно вырезать, ну, как минимум от начала кадра а не со случайного места.
И то, как вы позицию в байтах вычислили, это мягко говоря вообще ни о чем... нужно хидер кадра прочитать, посмотреть сколько семплов / какой битрейт, посчитать и уже от туда отдавать. |
все-таки файл не правильно отдавался. Вот с этой функцией все нормально, плеер принимает файл и проигрывает его с указанной позиции
PHP код:
PHP код:
$size - размер текущего файла 167180 - это длина трека в милисекундах (текущего файла) $_GET['position'] - это количество милисекунд, которое необходимо пропустить исходя из этого получаем $seek в байтах, решая простую пропорцию :) по дибильному но пока другого не придумал, как временное решение пока что покатит. wvxvw на счет того что ты написал, можешь кусочек кода показать. Или хотябы в общих чертах - какие классы за это отвечают, или как вообще это получить. |
Часовой пояс GMT +4, время: 13:15. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.