Skip to content

Commit

Permalink
fix for short tracks
Browse files Browse the repository at this point in the history
  • Loading branch information
Stardisk committed Jun 19, 2022
1 parent e3f1bd7 commit 4778bb7
Showing 1 changed file with 6 additions and 2 deletions.
8 changes: 6 additions & 2 deletions radio.php
Original file line number Diff line number Diff line change
Expand Up @@ -134,7 +134,11 @@ private function play($nextTrack = false){
$this->updateHistory($title);
$totalChunks = ceil($mp3file->_fileSize / CHUNK_SIZE); //всего чанков в файле
$exceedSeconds = floor($mp3file->duration - $totalChunks); //разница между длительностью и числом чанков
$oneSecSleepAfterChunkNumber = floor($totalChunks / $exceedSeconds);//определяем после какого чанка (например, после каждого 50-го) вставляем еще один сон 1 сек
if($exceedSeconds > 0){
$oneSecSleepAfterChunkNumber = floor($totalChunks / $exceedSeconds);//определяем после какого чанка (например, после каждого 50-го) вставляем еще один сон 1 сек
}
else{ $oneSecSleepAfterChunkNumber = 0;}


//открываем файл
$fpOrigin = fopen($selectedMP3, 'rb');
Expand Down Expand Up @@ -182,7 +186,7 @@ private function play($nextTrack = false){
}
//}
//спим секунду до отправки следующего чанка
if($chunkNumber > 0 and $chunkNumber % $oneSecSleepAfterChunkNumber == 0){ sleep(2); $exceedSeconds--;}
if($chunkNumber > 0 and $oneSecSleepAfterChunkNumber > 0 and $chunkNumber % $oneSecSleepAfterChunkNumber == 0){ sleep(2); $exceedSeconds--;}
else {sleep(1);}
//если запрошен переход на следующий трек
if($nextTrack = $this->shmopRead($this->forceNextTrack)){
Expand Down

0 comments on commit 4778bb7

Please sign in to comment.