Uncaught TypeError: Невозможно прочитать свойство 'createMediaElementSource' из null - PullRequest
0 голосов
/ 12 декабря 2018

Здравствуйте, у меня есть проект javaScript, и он новый для меня, я работаю с аудио веб-API, код позволяет мне воспроизводить музыку и останавливаться с помощью одной и той же кнопки, все кажется хорошим, но консоль отображает это сообщение об ошибке, пожалуйста, любой может помочьчтобы решить эту проблему, и если у вас есть другая проблема, пожалуйста, сообщите мне tnx.

, в чем проблема

(Uncaught TypeError: Невозможно прочитать свойство 'createMediaElementSource' из null в HTMLButtonElement.(h1.html? _ijt = o00si3cs9lv3ovov0so3fv3a4h: 33) (анонимно) @ h1.html? _ijt = o00si3cs9lv3ovov0so3fv3a4h: 33).

это мой код: * 101 * * 101

РЕДАКТИРОВАТЬ:

После редактирования кода в соответствии с предложением @ chŝdk в ответе ниже, чтобы:

audioCtx= track.createMediaElementSource(audioElement);

Я сохраняюполучить следующее предупреждение:

AudioContext не был разрешен для запуска.Он должен быть возобновлен (или создан) после пользовательского жеста на странице

Ae есть какие-либо решения для этой проблемы?

1 Ответ

0 голосов
/ 12 декабря 2018

Вы получаете эту ошибку, потому что вы пытаетесь вызвать createMediaElementSource метод для null переменной audioCtx в этой строке:

audioCtx= audioCtx.createMediaElementSource(audioElement);

Из AudioContext.createMediaElementSource() Ссылка MDN , мы можем видеть, что этот метод должен вызываться для экземпляра AudioContext, поэтому в вашем коде вам нужно будет вызывать его для переменной track.

просто измените вышеприведенную строку на:

audioCtx= track.createMediaElementSource(audioElement);
...