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 ?>
+
+
+
+
+
= $player_title ?>
+
+
+
+
+ |
+ Chargment des pistes, veuillez patienter... |
+
+
+
+
+
+
+
+ ⏱️ 00:00 / 00:00
+
+
+
+
+
+
+ $track): ?>
+
+
+

+
+
+
+
+ = $track['title'] ?>
+ = $track['artist'] ?>
+ = '('.$track['album'].')' ?>
+
+
+
+
+
+
+
+
+