Я делаю веб в PHP, что при входе он случайным образом воспроизводит файлы в формате MP3 из папки, а при финализации mp3 воспроизводит еще один (снова случайной формы).
В настольной версии все работает нормально, но проблема заключается в мобильных версиях. Когда смартфон находится в режиме ожидания (экран заблокирован), он не воспроизводит следующую дорожку. Я думаю, что это должно быть что-то, связанное с выполнением переднего плана и фона Chrome или браузера, который используется на Android.
Есть ли какой-либо путь от PHP, Javascript или jQuery Чтобы это не остановить? Я уже попробовал несколько вариантов, но не могу решить.
Тогда использовался код:
<?php
$files = glob("mp3/*.mp3");
$random = $files[array_rand($files)];
?>
<?php
$listStr='';
foreach($files as $file){
$listStr.=($listStr!=='')?", ":"";
$listStr.="'$file'";
}
?>
<html lang="es">
<head>
</head>
<body>
<audio preload controls autoplay id="bgAudio" src="<?php echo $random; ?>"></audio>
<script>
var playListArray=Array(<?php echo $listStr;?>); //array of files in the playlist
var audioPlayer=document.getElementById('bgAudio'); //audio player HTML element
//Sets the next audio file to be played
function playNextSound(){
//random index from the playList array
var fileIndex=Math.floor(Math.random()*playListArray.length);
//set the audio source file using the random index
audioPlayer.src=playListArray[fileIndex];
}
audioPlayer.addEventListener("ended", playNextSound, false); //listens to the end of the playback
</script>
</body>
</html>