Как я могу ускорить html аудио в Safari? - PullRequest
0 голосов
/ 10 апреля 2020

Я играю аудио с помощью аудиопроигрывателя HTML, и я заметил, что Safari очень медленно загружает и воспроизводит звук (около 5,5 секунд против 0,5 секунд для Chrome). Есть ли способ, которым я могу ускорить это?

Я видел обсуждение (например, здесь и здесь ) о AudioContext в качестве возможного решения, но я Непонятно, как работает AudioContext - какой будет код для его реализации? Я хочу сохранить аудио тег html, b c его функций.

[ РЕДАКТИРОВАТЬ: На самом деле, увидев, как сафари меняет внешний вид аудиоплеера на разных устройствах, я в порядке, просто проигрывая аудио через javascript (audio.play () ...). Но в сафари все равно медленно.]

(я использую angular, но я не думаю, что это имеет значение для этой цели)

соответствующий код:

html:

 <audio controls id="audioId" (loadeddata)="onCanPlayFunction()" >
    <source src="{{coolAudio}}" type="audio/mpeg">
    Your browser does not support the audio player.
  </audio>

машинопись:

playAudio() {
   this.coolAudio = 'audioFile.m4a'
}

onCanPlayFunction() {
  let audioElement = <HTMLVideoElement>document.getElementById('audioId');
  audioElement.play()
}
...