Skipping calling load method on an audio tag on mobile devices

This commit is contained in:
Pavle Goloskokovic 2018-01-17 14:06:46 +01:00
parent 402aa27ff3
commit ae36cf5729

View file

@ -69,13 +69,15 @@ var HTML5AudioFile = new Class({
this.filesLoaded = 0;
this.percentComplete = 0;
var touchLocked = 'ontouchstart' in window;
for(var i = 0; i < instances; i++)
{
var audio = new Audio();
audio.name = this.key + ('0' + i).slice(-2); // Useful for debugging
audio.dataset.used = 'false';
if (!('ontouchstart' in window))
if (!touchLocked)
{
audio.preload = 'auto';
audio.oncanplaythrough = this.onProgress.bind(this);
@ -89,7 +91,11 @@ var HTML5AudioFile = new Class({
{
audio = this.data[i];
audio.src = GetURL(this, baseURL || '');
audio.load();
if (!touchLocked)
{
audio.load();
}
}
}