Использование элемента <audio> для воспроизведения необработанного аудио
я работаю над небольшим проектом, который расшифровывает (используя openpgp.js) и декодирует аудиофайл на стороне сервера, используя API Web Audio. Расшифрованный файл поступает на клиент в виде необработанного аудио. В настоящее время я могу воспроизводить аудио файлы, используяsource.start(0)
но нетКажется, это простой способ вывести звук в графический интерфейс, который позволил бы пользователям выполнять такие действия, как регулировка громкости и поиск по аудио.
у меня естьAudioContext
возражатьs декодируется и буферизуетсяcreateBufferSource
function playSound(decodedAudio) {
var source = context.createBufferSource();
source.buffer = decodedAudio;
source.connect(context.destination);
source.start(0);
}
Потому что это'Сырой звук, который я получаю, могут просто использовать что-то вродеaudio.src = ...
со звуковым элементом. Или, может быть, ям с видом на что-то очевидное?
Есть ли способ, чтобы этот декодированный звук в Web Audio API хорошо воспроизводился с целью элемент?
Идеальный поток будет выглядеть примерно так ...
1) Пользователь нажимает, чтобы начать воспроизведение аудиоклипа.
2) Аудио дешифруется на стороне сервера и отправляется клиенту в виде необработанного аудио.
3) Звук декодируется и воспроизводится, доступен для поиска ... и т. Д.
Возможные решения, которые ябуду любить мысли на
- Поскольку аудиофайлы могут находиться в диапазоне от 1 минуты до 60 минут, запишите аудио в файл, используя FileSystem API, а затем используйте элемент для фактического воспроизведения
- Напишите мою собственную систему управления паузой, очисткой и громкостью поверх Web Audio API