diff --git a/assets/loading.gif b/assets/loading.gif new file mode 100644 index 0000000..36f8d26 Binary files /dev/null and b/assets/loading.gif differ diff --git a/index.html b/index.html new file mode 100644 index 0000000..18739b9 --- /dev/null +++ b/index.html @@ -0,0 +1,16 @@ + + + + + + Player + + +
  Chargement du player, veuillez patienter...
+ + + diff --git a/player.php b/player.php new file mode 100644 index 0000000..0b0b7dd --- /dev/null +++ b/player.php @@ -0,0 +1,193 @@ +analyze($file); + getid3_lib::CopyTagsToComments($tags); + + $title = $tags['comments_html']['title'][0] ?? basename($file); + $artist = $tags['comments_html']['artist'][0] ?? 'Artiste non-renseigné'; + $album = $tags['comments_html']['album'][0] ?? 'Album non-renseigné'; + $cover = null; + + if (!empty($tags['id3v2']['APIC'][0]['data'])) { + $img_data = $tags['id3v2']['APIC'][0]['data']; + $mime = $tags['id3v2']['APIC'][0]['image_mime']; + $cover = 'data:' . $mime . ';base64,' . base64_encode($img_data); + } + + $tracks[] = [ + 'file' => $file, + 'title' => $title, + 'artist' => $artist, + 'album' => $album, + 'cover' => $cover, + ]; +} +?> + + + + + + + <?= $page_title ?> + + + +
+

+
+
+ + + + + +

Chargment des pistes, veuillez patienter...

+ +
+
+
+
+ +
+ ⏱️ 00:00 / 00:00 +
+
+ + +
+
+ $track): ?> +
+ + Cover + +
+ +
+ + + ('.$track['album'].')' ?> +
+
+ +
+ + + + +