Я хочу воспроизвести звук звонка в тревоге, пока пользователь ждет - PullRequest
0 голосов
/ 17 апреля 2019

Я завершаю задачу, используя операторы switch . (задача состояла в том, чтобы показывать меню в состоянии тревоги, когда мы звоним компаниям мобильной связи, таким как нажмите 1 для пакета вызовов и нажмите 2 для пакетов Интернета, поэтому я установил случай 5 для представителя службы поддержки), пока он / она ждет, I хотите воспроизвести звук, как звонящий звонок , который звонит нашему представителю службы поддержки, подождите. Но это не работает.

  • Я пытался использовать аудио тег HTML и использовать его идентификатор для document.getElementById('audio').src = audio.mp3
  • Я также пробовал в оповещении, используя аудиотег внутри оповещения.
  • Я также попробовал аудио тег внутри document.write(<audio autoplay controls><source src="audio.mp3" type="audio/mpeg"></audio>);
javascript switch statements

    case 5:

    var callCenter = alert('We are redirecting your call to our Customer 
                     Service Representative.\nPlease wait.');
    var tone = document.write("<audio autoplay controls><source src=tone.mp3 
               type=audio/mpeg></audio>")

    break;

Когда пользователь нажимает 5, чтобы поговорить с представителем службы поддержки клиентов. Я хочу, чтобы оповещение позвонило в звонок, пока он ждет.

1 Ответ

0 голосов
/ 17 апреля 2019

Боюсь, так не получится.

1. Как только открывается диалоговое окно с предупреждением, выполнение сценария останавливается, пока вы не подтвердите это диалоговое окно с предупреждением. Это означает, что звук должен звучать как раз перед тем, как вы откроете диалоговое окно.

2. С помощью document.write("") вы перезаписываете весь HTML-документ текстом / html, предоставленным внутри write ()

3. Для воспроизведения аудиофайлов необходимо взаимодействие с пользователем - например, вам нужно нажать на кнопку.

Вот пример:

var audio = new Audio('https://upload.wikimedia.org/wikipedia/commons/3/34/Sound_Effect_-_Door_Bell.ogg');

function customerService()

{
  audio.play();
  alert('We are redirecting your call to our Customer Service Representative.\nPlease wait.');
}
document.getElementById("button").addEventListener("click", customerService);
<button id="button">
5
</button>
...