| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > JavaScript: Применение библиотек > Воспроизведение mp3-файла на сайте |
| Автор: numerovan 20.1.2014, 21:35 |
| Здравствуйте. Вопрос: как лучше поступить с воспроизведением mp3-файлов на сайте ? Хочу сделать некий интернет-магазин, где mp3 является осн. контентом. Встал вопрос чем проигрывать файл пользователю ... пробывал и на html5 и через флэш, пришел к выводу что через флеш удобней и на всех браузерах поддерживается. Далее встает вопрос кеширование браузером файла, т.е. если через флеш, то браузер кеширует его и потом можно этот файл скачать без проблем, тоже не вариант. Для простоты и ускорения работы с mp3-контентом решил выдавать пользователю лишь определенный участок музыкального файла, некий отрезок от всей длины трека ... флеш тут тоже не помогает, кешируется весь файл. Что думаю делать дальше ... как вариант можно на лету прям перекодировать и взять нужный кусок ... это с помощью Lame-кодека ... но тут встает вопрос скорости отображения информации. Сейчас вижу следующий подход. Через jQuery посылаем запрос на сервер, на сервере происходит обработка файла, допустим во сременую деректорию, как это дело преобразовалось, далее выдаем его в браузер, теперь еще этот временой файл нужно еще и удалить не забыть ... и так вот постояно делать ... Вообще что скажете за такой подход к делу, или может есть др. хорошие способы реализации этой задачи ? |
| Автор: numerovan 20.1.2014, 22:35 |
| Наверно было бы лучше не заранее подготавливать перекодируемый трек и не делать это постоянно (перекодировать и потом удалять), а лучше по необходимости ... т.е. делать превью, при условии что этого файла нет и оставлять его, но не удалять, при следующем обращении подтягивать уже созданный файл. Осталось только выяснить: как долго будет файл перекодироваться на лету (в сек.), если свыше 3 секунду, думаю это будет плохо. |
| Автор: numerovan 22.1.2014, 09:23 |
| ранее сколько лазил по инету, пришел к выводу что , тот же самый яваскрипт, использует либо флеш, либо html5. С html5 как-то тоже морочился, в нем понял что наиболее лучший вариант - использовать файлы ogg и то не во всех браузерах поддерживается, mp3 тем более ... самое лучшее решение - флеш ... и везде поддерживается и mp3 читает. |
| Автор: Bulat 22.1.2014, 09:53 | ||
Качаешь audio.js(там два или три файла). И что сложного в использовании?? На всех браузерах не тестировал, но по-моему вполне себе кросспалтформенное решение. |
| Автор: numerovan 22.1.2014, 22:25 |
| посмотрел ... он на флеше работает. походу только 2 варианта есть - либо html5, либо флэш ... html5 не сильно развит пока, остается только флеш ... писал уже выше вроде. |
| Автор: Bulat 23.1.2014, 14:25 | ||
ничего ты не смотрел, а если смотрел, то как обычно ничего не понял. audio.js - использует тег html5, если это возможно, а если нет - то использует обычный флеш-плеер, который как раз менее развит(если не брать в расчет windows) |
| Автор: numerovan 24.1.2014, 11:35 |
| да, хорошо подметил, тег аудио тоже используется, лень просто было писать. Все равно спасибо за предоставленный вариант, но для моей задачи он не подходит. Добавлено через 3 минуты и 45 секунд кстати, сделал выводы на данный момент ... определеный кусок не получится проиграть, при условии чтоб весь файл не сохранился в кеш браузера, придется значит создавать отдельный файл, так называемый превью. Протестил на серваке: этот превью файл, через ffmpeg модуль, делается за 1-2 секунды, тоже не плохо. |