2015-06-29 3 views
5

Ich habe Code zum Abspielen einer .mp3 Datei mit JavaScript erstellt. Aber die Datei braucht viel Zeit, um auf Android zu spielen. Ich möchte den Ton schnell wiedergeben, nachdem ich auf ein Textbild geklickt habe. Wie kann ich die Ladegeschwindigkeit von Android erhöhen?
Wie kann die Ladegeschwindigkeit von Audio mit JavaScript erhöht werden?

Mein JavaScript-Code:

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

prüfen Demo hier - http://97.74.195.122/gizmo-demo/canvasslidertwo.php

In den obigen Link, auf dem japanischen Wort klicken Ton für die Wiedergabe.

+0

möglich Duplikat von [Klonen der Audioquelle, ohne sie erneut herunterladen zu müssen] (http://stackoverflow.com/questions/30433667/cloning-audio-source-without-having-to-download-it-again) – Kaiido

Antwort

1

Sie sind tatsächlich konfrontiert mit dem Bug dargestellt in this question. Dadurch werden die Browser jedes Mal, wenn Sie ihre src-Eigenschaft ändern (kein Zwischenspeichern), die Dateien aus einem Audioelement erneut herunterladen. Eine Lösung wäre, die WebAudioAPI zu verwenden und Ihre Audiodateien im Puffer zu speichern. Auf diese Weise sollten Sie in der Lage sein, sie ohne Latenz aufzurufen. Sie können überprüfen, the accepted answer für ein Beispiel, wie Sie damit umgehen.

Oder Sie könnten auch versuchen, kein neues Audio() bei jedem Klick aufzurufen, und laden Sie stattdessen jedes Audios von Ihrer Seite und rufen Sie nur ihre play() Methode auf klicken. Aber ich bin mir nicht sicher, dass es dein Problem beheben würde.

+0

Wann Ich klicke auf Textbild, ich möchte schnell Ton abspielen. Jetzt braucht es Zeit, um Sound zu spielen. –

+0

Sie meinen, es braucht Zeit, um es zu laden? – Kaiido

+1

ja. Es braucht Zeit zum Laden. –

Verwandte Themen