/ / Prečo nebude SoundCloud API reagovať, kým trikrát nekliknem pri hraní na mobilných telefónoch? - javascript, android, jquery, mobil, soundcloud

Prečo aplikácia SoundCloud API nebude reagovať, kým na mobilných telefónoch trikrát nekliknu? javascript, android, jquery, mobilný, soundcloud

Vytvoril som si vlastný hudobný prehrávač sSoundCloud API a na počítačoch funguje všetko dobre. Z nejakého dôvodu však musí hudobný prehrávač skutočne trvať najmenej tri kliknutia na tlačidlo prehrávania na mobilnom telefóne. Nejaké nápady, čo robím zle?

Nižšie je uvedený môj kód jQuery. môj hudobný prehrávač je objekt JS a toto je metóda prehrávania:

//<-- PLAY TRACK -->
this.playTrack = function(track, number) {

var that = this;

SC.stream("/tracks/" + track, {onfinish: function() {
that.onFinish(number);
}},

function (sound) {
that.stream = sound;
that.currentTrack = track;

var trackName = $(that.track_links[number]).html();
trackName = trackName.replace(/d.s/, "");
that.player.find(".current-track").css("display", "block");
that.player.find(".current-track").children("p").html(trackName);

sound.play({
whileplaying: function () {
that.player.find(".progress").css("width", ((sound.position / sound.duration) * 100) + "%");
that.player.find(".playtime").html(that.minutesAndSeconds(sound.position));
},
});

that.updateProgress(sound);

that.playing = true;
});
}

odpovede:

-1 pre odpoveď č. 1

Tiež som mal tento problém - všetko fungovalo dobre na počítači, ale hráč predtým, ako sa dal hrať, vyskúšal pokusy na mobile. Všimol som si to v konzole:

Failed to execute "play" on "HTMLMediaElement": API can only be initiated by a user gesture.

Hra sa v skutočnosti spúšťa kliknutím - takžeNie som si istý, prečo to Soundmanager takto blokuje. Moje riešenie bolo iniciovať počiatočnú udalosť „prehrávania“, keď používateľ klikne na prvok - v mojom prípade ten, ktorý prehrávača zobrazí. Stále sa zobrazuje chyba - ale ďalšie kliknutie funguje.