Отправляет email-рассылки с помощью сервиса Sendsay

За 2018-10-16

[prg] Re[4]: проиграть wav файл средствами запроса через ajax

Приветствую всех.
Похоже, что вам желательно освежить знания оп ajax:
https://developer.mozilla.org/ru/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest
В частности, см. событие progress.
Плюс -- понять базовые концепции WebAudio, в частности, концепцию
узлов,благодаря которой вы можете объединять в цепочки различные источники и
обработчики аудиоданных.
Есть stream-узел, но пример со script-узлом, по-моему, более наглядный по
части использования ajax.
Ваш код за вас никто не напишет (imho).

Успехов. Анатолий.

Исходное сообщение > хотя может быть я что-то делаю не так.
>

   "i_chay" 2018-10-16 14:45:08 (#3587331)

[prg] Re[3]: проиграть wav файл средствами запроса через ajax

Здравствуйте, gozaltech <be***@l*****.ru>.

* Исходное сообщение * g> есть ли какой нибудь реальный пример проигрывания файла а не шипения?
g>
g> > Приветствую всех.
<...>
g> > Успехов. Анатолий.

Следите за цитированием. Не оставляйте в цитатах то, что не
относится к сути обсуждаемого.

   2018-10-16 12:58:06 (#3587318)

[prg] Re[3]: проиграть wav файл средствами запроса через ajax

здравствуйте еще раз.

вопрос поповоду примера снят.

я попробовал, но ксожалению, это тоже не тот эффект, когда мы без ajax даем
объекту audio source ввиде ссылки с стримом и он начинает играть, как только
поступит какая-та часть в буффер.

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

вот мой код в качестве примера что я делаю.

var audio = document.createElement('audio');
var form = document.getElementById("form_sound");
form.addEventListener("submit", e => {
e.preventDefault();
var fd = new FormData(form);
var xhr = new XMLHttpRequest();
var audioCtx = new AudioContext();
source = audioCtx.createBufferSource();

var scriptNode = audioCtx.createScriptProcessor(1024, 1, 1);
xhr.addEventListener("load", e => {
var audioData = xhr.response;
audioCtx.decodeAudioData(audioData, function(buffer) {
myBuffer = buffer;
source.buffer = myBuffer;
},
function(e){"Error with decoding audio data" + e.err});
});
xhr.addEventListener("error", e => {
console.log(e);
});
xhr.open("POST", '/');
xhr.responseType = 'arraybuffer';
xhr.send(fd);

scriptNode.onaudioprocess = function(audioProcessingEvent) {
var inputBuffer = audioProcessingEvent.inputBuffer;
var outputBuffer = audioProcessingEvent.outputBuffer;
for (var channel = 0; channel < outputBuffer.numberOfChannels; channel++) {
var inputData = inputBuffer.getChannelData(channel);
var outputData = outputBuffer.getChannelData(channel);
for (var sample = 0; sample < inputBuffer.length; sample++) {
outputData[sample] = inputData[sample];
}
}
}
source.connect(scriptNode);
scriptNode.connect(audioCtx.destination);
source.start();

source.onended = function() {
source.disconnect(scriptNode);
scriptNode.disconnect(audioCtx.destination);
}
});

   2018-10-16 08:42:24 (#3587277)

[prg] Re[2]: проиграть wav файл средствами запроса через ajax

я прочитал пример, но как возпроизвести полученный поток всеравно не понял.

есть ли какой нибудь реальный пример проигрывания файла а не шипения?

> Приветствую всех.
> Как вариант -- WebAudio, ScriptProcessorNode:
> https://developer.mozilla.org/ru/docs/Web/API/ScriptProcessorNode
>
> Ещё есть не ajax вариант -- это апплет Java.
>
> Успехов. Анатолий.
>
> --
> Дискуссионный лист: "Особое программирование: лист для незрячих
программистов"
> Мод.группа: Владимир Довыденков, Игорь Лялин, Александр Зеленов.
> Сайт листа: http://www.tiflocomp.ru/
> Правила листа:
https://subscribe.ru/catalog/industry.comp.tiflocomp.programming/rules
> Заказать правила по почте:
industry.comp.tiflocomp.programming-rules@subscribe.ru
> Написать в лист: industry.comp.tiflocomp.programming-list@subscribe.ru
> Общий модераторский адрес:
industry.comp.tiflocomp.moders-list@subscribe.ru
> Количество подписчиков: 158 Всего писем: 1238
> Адрес этого сообщения в архиве:
https://subscribe.ru/archive/industry.comp.tiflocomp.programming/msg/3587246
> Подписаться: industry.comp.tiflocomp.programming-sub@subscribe.ru
> Отписаться: industry.comp.tiflocomp.programming-unsub@subscribe.ru
>
> https://subscribe.ru/ https://subscribe.ru/feedback

   2018-10-16 08:16:45 (#3587271)

[prg] Re: проиграть wav файл средствами запроса через ajax

Приветствую всех.
Как вариант -- WebAudio, ScriptProcessorNode:
https://developer.mozilla.org/ru/docs/Web/API/ScriptProcessorNode

Ещё есть не ajax вариант -- это апплет Java.

Успехов. Анатолий.

   "i_chay" 2018-10-16 06:40:27 (#3587246)

[prg] Re[2]: проиграть wav файл средствами запроса через ajax

привет.

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

спасибо.

   2018-10-16 01:32:29 (#3587232)