2015-06-29 2 views
5

Я создал код для воспроизведения файла .mp3 с использованием JavaScript. Но файл занимает много времени, чтобы играть на Android. Я хочу быстро воспроизвести звук после нажатия на текстовое изображение. Как увеличить скорость загрузки на Android?
Как увеличить скорость загрузки аудио с помощью JavaScript?

код My JavaScript:

if(window.audio) 
{ 
    audio.pause(); 
} 
window.audio = new Audio (audio_path); 
window.audio.play(); 

Проверить демо здесь - http://97.74.195.122/gizmo-demo/canvasslidertwo.php

В приведенной выше ссылке, нажмите на японское слово для воспроизведения звука.

+0

Возможный дубликат [Клонирование источника звука без необходимости его повторной загрузки] (http://stackoverflow.com/questions/30433667/cloning-audio-source-without-having-to-download-it-again) – Kaiido

ответ

1

Вы на самом деле сталкиваетесь с ошибкой, изображенной на странице this question. Это позволяет браузерам Chrome обновлять файлы из Audio Element каждый раз, когда вы меняете его свойство src (без кэширования).

Одним из решений было бы использовать WebAudioAPI и хранить аудиофайлы в буфере. Поступая таким образом, вы сможете называть их без латентности. Вы можете проверить the accepted answer на пример о том, как с этим бороться.

Или вы также можете попробовать не называть новый звук() на каждом клике и, скорее, загружать все аудиофайлы со своей страницы и только вызывать их метод play() при нажатии. Но я не уверен, что это исправит вашу проблему.

+0

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

+0

Вы имеете в виду, что для его загрузки требуется время? – Kaiido

+1

да. требуется время для загрузки. –

Смежные вопросы