Maison  >  Article  >  développement back-end  >  Comment jouer du son en php

Comment jouer du son en php

藏色散人
藏色散人original
2021-11-12 09:15:094547parcourir

Comment utiliser PHP pour lire des sons : 1. Créez un fichier d'exemple PHP ; 2. Lisez la base de données via PHP ; 3. Créez un fichier d'exemple HTML et utilisez l'audio() de H5 pour lire le son d'invite.

Comment jouer du son en php

L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur DELL G3

Comment jouer du son avec php ?

PHP utilise l'audio H5 pour obtenir des invites sonores similaires pour les commandes Meituan et les effets de lecture de musique sur les pages Web

Nous diffusons souvent des messages sur le site et des fonctions de rappel de messages, alors comment ajouter des sons d'invite sur cette base ? Aujourd'hui, je vais partager avec vous l'ensemble du processus de mise en œuvre des fonctions.
Nous devons d’abord mettre en page le style d’invite de bonnes nouvelles. Ici, vous pouvez le mettre en page en fonction de vos propres besoins.

Comment jouer du son en php

Message prompt bell style.png

Après avoir créé le style d'invite de message, nous devons commencer à créer des minuteries et des données de requête asynchrones.

<script>
    $(function () {
        var set = setInterval(function(){
            $.post("{:url(&#39;prompt&#39;)}", &#39;&#39;, function(data){
                if (data.status){
                    $(&#39;#num&#39;).html(data.num);  //将消息数量添加上去
                    var audio = new Audio("./song.ogg");    //获取本地音频文件,ogg,mp3都可以
                    audio.play();    //执行播放操作
                }
            }, &#39;json&#39;);

        }, 1000);
   
        //点击查看小心,并且将消息数量清空
        $(&#39;#a_link&#39;).click(function () {
            $(&#39;#num&#39;).html(&#39;&#39;);
        })
    })
</script>

Ici, nous utilisons l'audio() de H5 pour jouer le son d'invite. Le code que j'ai écrit ici est très approximatif, vous pouvez l'optimiser selon vos propres besoins.
Ensuite, nous utilisons le langage PHP pour lire quand il y a de nouveaux messages dans la base de données. S'il y a de nouveaux messages, commencez à les pousser, sinon, ignorez-les. Ce que je suis ici est basé sur TP5.1

public function prompt()
{
    //这里插叙是否有新订单,如果有就提示,没有则忽略
    $num = Db::name('hexiao')->where('add_time', '>' , date('Y-m-d H:i:s', time()-10))->count();
    if ($num > 0){
        return json(['status' => 1, 'num' => $num]);
    } else {
        return json(['status' => 0, 'num' => $num]);
    }
}

Ce qui suit présente la balise audio de H5. Il prend actuellement en charge MP3, Ogg, Wav

<audio>
    <source>
    <source>
    您的浏览器不支持 audio 元素。
</source></source></audio>

Effet d'exécution

Comment jouer du son en php

Effet d'exécution.png

Vous pouvez également. contrôler la lecture, la pause et la relecture

<audio></audio>
<span>播放/暂停</span>
<span>重播</span>

Vous pouvez également contrôler la lecture audio et la pause via js

<script>
    function repeat(){
        var audio = document.getElementById(&#39;music&#39;);
        audio.currentTime = 0;//重新播放
    }
    function control(){
        var audio = document.getElementById(&#39;music&#39;);
        if(audio!==null){
            if(audio.paused){
                audio.play();// 播放
            }else{
                audio.pause();// 暂停
            }
        }
    }
</script>

Ce qui précède est le processus complet L'avez-vous appris ?

Apprentissage recommandé : "Tutoriel vidéo PHP"

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