PHP - Android - Воспроизведение случайных файлов MP3 из каталога - PullRequest
0 голосов
/ 16 февраля 2020

Я делаю веб в 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...