Как автоматически отправить кнопку на странице загрузки.
Ниже приводится следующее index.html файл, где пользователь должен нажать кнопку "Запись", чтобы записать голос, я хочу, чтобы кнопка автоматически начинала запись через несколько секунд таймера и останавливалась сама по истечении определенного времени. кто-нибудь может мне помочь
Что я уже пробовал:
<!DOCTYPE html>
< meta http-equiv=" Content-Type "content=" text/html; charset=utf-8">
< title> Live input запись и воспроизведение
ul { list-style: none; }
#recordingslist audio { display: block; margin-bottom: 10px; }
Запись в MP3 тест
запись
остановить
Записи
Лог
функция _ _ log(e, data) {
войти.innerHTML будет += "\п" + е + "" + (данные || ");
}
ВАР audio_context;
регистратор var;
функция startUserMedia (поток) {
var input = audio_context.createMediaStreamSource(поток);
_Создан _log('поток'. );
__log("частота дискретизации на выходе" +вход.контексте.оцифровки);
// Обратная связь!
//ввода.подключения(audio_context.пунктом);
__log ('вход подключен к аудиоконтексту назначения.');
регистратор = новый регистратор(вход, {
numChannels: 1
});
_Диктофон _log('инициализации'.);
}
функция startRecording (кнопка) {
магнитофон и усилитель; & диктофон.запись();
кнопка. disabled = true;
кнопки.nextElementSibling.отменено = ложь;
__log ('запись...');
}
функция stopRecording (кнопка) {
магнитофон и усилитель; & диктофон.стоп();
кнопка. disabled = true;
кнопка.previousElementSibling.отменено = ложь;
__log ('остановлена запись.');
// создать ссылку для загрузки WAV с помощью blob-объекта аудиоданных
createDownloadLink();
диктофон.понятно();
}
функция createDownloadLink() {
магнитофон и усилитель; & диктофон.exportWAV(функция(BLOB-объектов) {
/*ВАР урл = URL-адрес.createObjectURL(BLOB-объектов);
var li = document. createElement ('li');
var au = document. createElement ('audio');
var hf = document. createElement('a');
АУ.контроль = истина;
АУ.в src = Url-адрес;
hf. href = url;
кв.скачать = новая дата().toISOString() + '.в формате WAV';
кв.innerHTML будет = ХФ.скачать;
ли.метода appendChild(ас);
ли.метода appendChild(ВЧ);
recordingslist.метода appendChild(ли);*/
});
}
window. onload = функция init() {
пробовать {
// в WebKit ШИМ
окно.AudioContext = окно.AudioContext || окно.webkitAudioContext;
навигатор.getUserMedia можно = ( навигатор.getUserMedia можно ||
навигатор.webkitGetUserMedia ||
навигатор.mozGetUserMedia ||
навигатор.msGetUserMedia);
окно.URL = окно.URL / / окно.webkitURL;
audio_context = новый Аудиоконтекст;
__log ("настройка звукового контекста".);
_Навигатор _log ('.getUserMedia можно ' + (навигатор.getUserMedia можно ? 'доступный'.: 'нет!'));
} catch (e) {
предупреждение ("нет поддержки веб-аудио в этом браузере!");
}
navigator. getUserMedia ({audio: true}, startUserMedia, function (e) {
__log ('нет живого аудиовхода:' + e);
});
};