Flash аудио плеер, который может воспроизводить двоичные аудиопотоки - PullRequest
1 голос
/ 13 апреля 2011

Мой сервер передает двоичные аудиоданные (в основном mp3-файлы) клиенту (браузеру). Этот клиент сохраняет аудиоданные в памяти.

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

Предпочтительно, чтобы клиент Flash был просто мостом к Javascript, чтобы я мог обрабатывать все в Javascript и просто использовать аудиофункции Flash, но это не является обязательным требованием.

Существует ли такой аудиоплеер?

1 Ответ

0 голосов
/ 01 декабря 2011

В настоящее время я не знаю ни одной услуги, которая предлагает то, что вы ищете (и я не совсем уверен, как это было бы возможно). Тем не менее, вот еще один вариант для вас:

Воспользуйтесь сервисом, таким как Flowplayer , чтобы воспроизвести аудио для вас. Если вы знаете, как использовать Flowplayer, у вас есть другой выбор. Вы можете либо

  1. Имейте страницу PHP или ASP, где пользователь загружает файл (временно) на ваш сервер, а затем вы загружаете его в Flowplayer (это похоже на пример ниже). Или,
  2. Вы можете использовать протоколы file:// или data:, чтобы избежать сценариев на стороне сервера. Проблема с использованием протоколов file:// или data: заключается в том, что они не будут кросс-браузерными.

Если вы собираетесь попробовать метод на стороне сервера (рекомендуется для кросс-браузерной функциональности), тогда вот пример, над которым я работаю. В этом примере вы выбираете файл, а затем загружаете его на сервер. После того, как это сделано, у меня есть Flowplayer, загружающий файл, и это все, что нужно.

Кстати, Flowplayer больше похож на проигрыватель фильмов, поэтому вы можете попробовать этот mp3-плеер. Для этого используется та же концепция, что и для Flowplayer: загрузите временный файл, а затем этот сервис воспроизведет файл.

Проблема, с которой вы пытаетесь это сделать, заключается в том, что вы не можете дать большой объем данных для флэш-файла. Это связано с тем, что для ввода необходимо указать что-то вроде mp3player.swf?file=file.mp3. Это говорит флэш-файлу, что делать. Вы не можете дать этот двоичный ввод (даже base64), потому что есть ограничение на длину URL.

...