Я играю аудио с помощью аудиопроигрывателя 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()
}