веб (не?) потоковое аудио решения? - PullRequest
4 голосов
/ 16 января 2009

Я хочу добавить несколько аудио на мой сайт. Я хочу, чтобы файл загружался, но не воспроизводился, пока пользователь не нажмет кнопку. Я также хочу, чтобы умение переходило в места, которые еще не загружены, как это делает YouTube. Было бы здорово, если бы я мог играть в ogg, aac, mp4 и т. Д., Но я не ожидаю, что это будет возможно, поэтому я не возражаю против того, чтобы другая версия была преобразована в ffmpeg (или что-то еще)

Что я могу использовать, чтобы сделать этот YouTube, как аудиоплеер?

-edit- извините, ребята, я отсутствовал и не выбрал лучший ответ вовремя. Я считаю решения для потокового аудио в сети (не?)? лучше всего подходит для Sorin, следуя за решениями для потокового аудио в сети (не?) *

Ответы [ 4 ]

7 голосов
/ 15 февраля 2009

Я бы поддержал предложение Майкла с небольшой модификацией:

Вы можете использовать флэш-плеер с открытым исходным кодом (например, XSPF Flash player ) и взломать его так, чтобы он начал загружать звук даже перед тем, как начать воспроизведение. Таким образом, вы можете иметь все звуки на клиенте через определенный промежуток времени (который зависит от соединения между клиентом и сервером).

Возможно, вы также захотите взглянуть на Soundmanager v2 , который предлагает тесную интеграцию с Javascript, без необходимости дополнительных хаков.

7 голосов
/ 16 января 2009

Я не понимаю, почему вы не хотите потоковую передачу? Потому что это именно то, что я бы порекомендовал здесь. Обратите внимание, что потоковая передача не обязательно означает большой, некрасивый встроенный проигрыватель в стиле Windows Media, QuickTime или Real Player.

Я бы порекомендовал использовать MP3 Audio и Flash, используя бесплатный JW FLV Media Player , который должен делать все, что вы хотите, кроме «низкого / высокого качества», но, возможно, вы можете просто использовать два игрока, если вам нужно.

2 голосов
/ 19 февраля 2009
  1. Если вы хотите, чтобы это было в браузере, я советую использовать что-нибудь на основе Flash (это гораздо проще для конечного пользователя, основано на гораздо лучшем API и имеет гораздо лучшее проникновение, чем любой медиаплеер, который вы хотели бы рассчитывать на).
  2. Во Flash вы можете загружать аудио / видео по двум протоколам: HTTP или RTMP.
  3. RTMP - это элегантный протокол для аудио / видео, в котором поддерживается «поиск» в документе. Он реализован на Flash Media Server, но также и с открытым исходным кодом Red5 . Однако это означает, что вам нужно будет запустить этот сервер или купить услугу RTMP.
  4. HTTP поддерживает извлечение части файла (путем указания заголовка Range), но сам протокол не зависит от формата, поэтому, если это переменная скорость передачи битов, у вас, вероятно, будут некоторые проблемы. Технически, вы должны иметь возможность перейти в файл к разделу, который не загружен, хотя Flash может не допустить этого по ... скажем, частным причинам.
  5. mp4, ogg, aac будет проблематично даже с Flash. Лучше всего конвертировать их в общий формат во время загрузки - я думаю, что Flash поддерживает только mp3 до версии 9 и AAC, начиная с Flash Player 9. ffmpeg и mplayer могут обрабатывать / конвертировать во многие форматы / из них.
  6. Извините, серебряной пули здесь нет. Если вы хотите что-то гибкое, вам придется потратить некоторое время на разработку и создать что-то гибкое (не только веб-плеер, но и немного магии за кулисами).
2 голосов
/ 18 февраля 2009

Вы видели Wimpy Player ? У них есть различные продукты, от простой звуковой кнопки до видеоплеера со списком воспроизведения.

Я не уверен, что пропущу различные части файла, но они говорят, что он программируется с помощью Ajax, и я знаю, что вы можете указать, будет ли он воспроизводиться автоматически или нет.

Я использовал это некоторое время, но позже изменил что-то с помощью простой кнопки «play / pause».

(Кстати, я не понимаю вашего интереса к проигрывателю, не поддерживающему потоковую передачу. Если пользователь должен сначала загрузить файл, зачем вам нужен интерфейс? программу, которую они используют на своем компьютере?)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...