#flash #audio #audio-streaming
#flash #Аудио #потоковое аудио
Вопрос:
Мой сервер передает двоичные аудиоданные (в основном файлы mp3) клиенту (браузеру). Этот клиент сохраняет аудиоданные в памяти.
Что я ищу, так это флэш-аудиоплеер, в который я могу вводить двоичные аудиоданные, чтобы он мог воспроизводить аудиофайл.
Предпочтительно, чтобы клиент flash был просто связующим звеном с Javascript, чтобы я мог обрабатывать все на Javascript и просто использовать звуковые функции Flash, но это не является обязательным требованием.
Существует ли такой аудиоплеер?
Комментарии:
1. Том, ты смог с этим разобраться? У меня есть аналогичное требование, и я ищу ответ.
2. @user815357, к сожалению, я этого не сделал.
3. @user815357, вы могли бы запросить вознаграждение, если хотите 😉
Ответ №1:
В настоящее время я не знаю ни одного сервиса, который предлагал бы то, что вы ищете (и я не совсем уверен, как это было бы возможно). Однако, вот еще один вариант для вас:
Используйте такой сервис, как Flowplayer, для воспроизведения звука за вас. Как только вы узнаете, как использовать Flowplayer, у вас будет другой выбор. Вы можете либо
- Создайте страницу PHP или ASP, на которой пользователь загружает файл (временно) на ваш сервер, а затем у вас есть Flowplayer, который загружает его (это похоже на приведенный ниже пример). Или,
- Вы можете использовать протоколы
file://
илиdata:
, чтобы избежать сценариев на стороне сервера. Проблема с использованием протоколовfile://
илиdata:
заключается в том, что он не будет кроссбраузерным.
Если вы собираетесь попробовать метод на стороне сервера (рекомендуется для кроссбраузерной работы), то вот пример, над которым я работаю.В этом примере вы выбираете файл, и он затем загружается на сервер. После этого я загружаю файл Flowplayer, и это все, что от него требуется.
Кстати, Flowplayer был создан скорее как проигрыватель фильмов, так что вы можете проверить этот mp3 flash player. Та же концепция, что и у Flowplayer для этого загрузите временный файл, а затем попросите эту службу воспроизвести файл.
Проблема, которую вы пытаетесь выполнить, заключается в том, что вы не можете ввести большой объем входных данных во флэш-файл. Это потому, что для ввода данных вы должны ссылаться на что-то вроде mp3player.swf?file=file.mp3
. Это указывает флэш-файлу, что делать. Вы не можете ввести этот двоичный ввод (даже base64), потому что существует ограничение на длину URL.