2010-04-08 3 views
0

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

Среди других есть волновые данные в базе данных сервера, которые я хотел бы получить, а затем воспроизвести на клиенте. Я могу получить волновые данные в виде массива байтов в формате JSON.

Моя проблема: как воспроизвести данные волнового массива в браузере? Возможно ли это, или мне нужно найти другое решение?

Я искал в Интернете и нашел некоторые пакеты GWT, которые могут воспроизводить звук, но все они воспроизводятся непосредственно с URL-адреса.

ответ

1

Вы посмотрели HTML5 <audio> tags with the data URI scheme? Например:

<audio src="data:audio/wav;base64,[base64 encoded data]"></audio> 

Есть отрицательные стороны сделать это, в том числе:

  • Не все браузеры поддерживают новый HTML5 <audio> тег на всех
  • браузеров могут ограничить размер данных адресов URI (см связанный вопрос SO)

В качестве альтернативного решения, если вы можете создавать аудиоданные на сервере, вы можете, конечно, указать свои решения, eady нашел URL-адрес, который активирует сервлет, который генерирует аудиоданные.

Смежные вопросы