Member 13410742 Ответов: 1

Как автоматически отправить кнопку на странице загрузки.


Ниже приводится следующее 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);
    });
    };

    1 Ответов

    Рейтинг:
    1

    Karthik_Mahalingam

    использовать DOMContentLoaded-Событие [^] для запуска действия при загрузке страницы.
    использовать Метод Window setTimeout() [^] для выполнения другого действия по истечении некоторого заданного времени.
    относиться Метод HTML DOM click ()[^] для вызова события нажатия кнопки