В настоящее время я работаю над приложением html5 / js music player.У меня много пользователей мобильных устройств, у которых проблемы с воспроизведением музыки.Согласно многим веб-сайтам, вы должны иметь взаимодействие с пользователем, прежде чем вы сможете воспроизводить аудио.
В настоящее время я запрограммировал свой музыкальный проигрыватель.Я использовал атрибут onclick для обнаружения касаний / нажатий на кнопку воспроизведения.
<button onclick = "playaudio('song name');">Play</button>
Затем у меня есть код для js для разрешения URL-адреса воспроизведения.
var http = new XMLHttpRequest();
var url = '/getsong';
var params = 'name='+songname;
http.open('POST', url, true);
http.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
http.onreadystatechange = function() {
if(http.readyState == 4 && http.status == 200) {
var snd=document.getElementsByTagName("audio")[0];
snd.src = http.responseText;
snd.load();
snd.play();
}
}
http.send(params);
Это прекрасно работает на компьютере, но на мобильных пользователях приходится нажимать кнопку паузы / воспроизведения, чтобы начатьмузыка.Есть ли обходной путь для требования взаимодействия с пользователем, потому что я хочу внедрить систему удаленного воспроизведения, такую как Google Cast / Spotify Connect.
В настоящее время у меня нет доступа к полному коду, так что это только основная частьмузыкального проигрывателя.
Также мне нужно создать функцию списка воспроизведения, но из-за этого кажется невозможным воспроизвести следующую дорожку в списке воспроизведения без взаимодействия с пользователем.