Maison  >  Article  >  développement back-end  >  Comment implémenter un simple lecteur de musique en utilisant PHP

Comment implémenter un simple lecteur de musique en utilisant PHP

PHPz
PHPzoriginal
2023-09-26 14:36:21885parcourir

Comment implémenter un simple lecteur de musique en utilisant PHP

Comment implémenter un lecteur de musique simple en utilisant PHP

Introduction :
Un lecteur de musique est une application Web courante qui peut lire et gérer des fichiers audio. Dans cet article, nous apprendrons comment implémenter un simple lecteur de musique utilisant le langage PHP et certaines bibliothèques open source. Grâce à l'étude de cet article, les lecteurs apprendront comment traiter des fichiers audio, créer une interface de lecteur simple et comment implémenter la lecture et le contrôle audio.

  1. Préparation
    Avant de commencer, nous devons préparer quelques ressources de base.
  • Environnement PHP : assurez-vous que PHP est installé et que vous pouvez exécuter des programmes PHP localement.
  • Fichiers audio : préparez des fichiers audio, qui peuvent être au format MP3 ou dans d'autres formats courants.
  • Bibliothèque Open source : Nous utiliserons une bibliothèque open source appelée jPlayer, qui est un lecteur audio HTML5 puissant, flexible et compatible. Vous pouvez télécharger la dernière version sur le site officiel de jPlayer.
  1. Créer une structure HTML de base
    Avant d'utiliser jPlayer, nous devons créer une structure HTML de base pour le lecteur. Voici un exemple simple :
<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>音乐播放器</title>
</head>
<body>
  <audio id="myAudio" src=""></audio>
  <button onclick="play()">播放</button>
  <button onclick="pause()">暂停</button>
  <button onclick="stop()">停止</button>
</body>
</html>

Dans l'exemple ci-dessus, nous avons créé un élément audio pour lire un fichier audio. Nous avons également ajouté quelques boutons pour contrôler les fonctionnalités de lecture, de pause et d'arrêt du lecteur.

  1. Introduire la bibliothèque jPlayer
    Ensuite, nous devons introduire la bibliothèque jPlayer dans notre projet. Après avoir téléchargé ou obtenu le code de jPlayer, décompressez-le et copiez les fichiers requis dans le répertoire de votre projet.

Ensuite, introduisez les fichiers CSS et JS de jPlayer dans notre page HTML. Ajoutez le code suivant à la balise

 :
<link rel="stylesheet" type="text/css" href="path/to/jplayer.css">
<script type="text/javascript" src="path/to/jplayer.js"></script>

Assurez-vous d'avoir défini les paramètres path/to/jplayer.css et path/to/jplayer.js. correctement le chemin. path/to/jplayer.csspath/to/jplayer.js的路径。

  1. 处理音频文件
    在播放器中,我们需要处理音频文件的上传、添加和删除。在这里,我们将使用一个简单的上传表单来上传音频文件。
<form action="upload.php" method="POST" enctype="multipart/form-data">
  <input type="file" name="file">
  <input type="submit" value="上传">
</form>

在上面的表单中,创建了一个文件输入框和一个提交按钮。当用户选择音频文件并提交表单时,上传文件的信息将被发送到upload.php脚本进行处理。

现在,我们需要创建一个upload.php

    Traitement des fichiers audio

    Dans le lecteur, nous devons gérer le téléchargement, l'ajout et la suppression des fichiers audio. Ici, nous utiliserons un simple formulaire de téléchargement pour télécharger des fichiers audio.

      <?php
        if(isset($_FILES['file'])){
          $file = $_FILES['file'];
          $targetDir = "uploads/";
          $targetFile = $targetDir . basename($file['name']);
          move_uploaded_file($file['tmp_name'], $targetFile);
        }
      ?>
    1. Dans le formulaire ci-dessus, une zone de saisie de fichier et un bouton de soumission sont créés. Lorsque l'utilisateur sélectionne un fichier audio et soumet le formulaire, les informations du fichier téléchargé seront envoyées au script upload.php pour traitement.
    2. Maintenant, nous devons créer un script upload.php pour gérer les fichiers audio téléchargés. Voici un exemple simple :
    <?php
      $audioFiles = glob("uploads/*.mp3");
      if(isset($_GET['file'])){
        $selectedFile = $_GET['file'];
        echo '<audio id="myAudio" src="'.$selectedFile.'"></audio>';
      }else{
        $selectedFile = $audioFiles[0];
        echo '<audio id="myAudio" src="'.$selectedFile.'"></audio>';
      }
    ?>
    <!DOCTYPE html>
    <html>
    <head>
      <meta charset="UTF-8">
      <title>音乐播放器</title>
      <link rel="stylesheet" type="text/css" href="path/to/jplayer.css">
      <script type="text/javascript" src="path/to/jplayer.js"></script>
      <script type="text/javascript">
        function play(){
          $("#myAudio").jPlayer("play");
        }
        function pause(){
          $("#myAudio").jPlayer("pause");
        }
        function stop(){
          $("#myAudio").jPlayer("stop");
        }
      </script>
    </head>
    <body>
      <div class="playlist">
        <?php foreach($audioFiles as $file): ?>
            <a href="?file=<?php echo $file ?>"><?php echo basename($file) ?></a><br>
        <?php endforeach; ?>
      </div>
      <button onclick="play()">播放</button>
      <button onclick="pause()">暂停</button>
      <button onclick="stop()">停止</button>
    </body>
    </html>

    Dans l'exemple ci-dessus, nous vérifions d'abord si le fichier a été téléchargé. Ensuite, nous déplaçons le chemin temporaire du fichier téléchargé vers le chemin cible spécifié.

    Implémenter la lecture et le contrôle audio

    Ensuite, nous devons utiliser PHP pour implémenter la lecture et le contrôle des fichiers audio. Voici un exemple simple :

    rrreee

    Dans l'exemple ci-dessus, nous récupérons d'abord tous les fichiers audio téléchargés et les affichons sous forme de playlist. Lorsque l'utilisateur clique sur le lien, le chemin d'accès au fichier audio sélectionné est transmis en paramètre GET.

    Dans le code PHP, nous créons un élément audio pour lire le fichier audio correspondant en fonction du chemin de fichier transmis. Ensuite, nous utilisons l'API de la bibliothèque jPlayer pour implémenter les fonctions play, pause et stop.

    🎜Conclusion : 🎜Jusqu'à présent, nous avons terminé la création d'un simple lecteur de musique. Ce lecteur peut télécharger des fichiers audio, afficher des listes de lecture et lire, mettre en pause et arrêter des fichiers audio. 🎜🎜Bien sûr, ce n'est qu'un exemple basique, vous pouvez l'étendre et l'améliorer selon vos propres besoins. Par exemple, vous pouvez ajouter une fonctionnalité de suppression de fichiers audio, un contrôle du volume, une barre de progression de la lecture, etc. 🎜🎜J'espère que cet article sera utile aux débutants et vous permettra de savoir comment utiliser PHP pour implémenter un simple lecteur de musique. Si vous avez des questions, n'hésitez pas à laisser un message. 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn