首頁 > 後端開發 > PHP問題 > php怎麼實現播放聲音

php怎麼實現播放聲音

藏色散人
發布: 2023-03-13 19:50:01
原創
4717 人瀏覽過

php實作播放聲音的方法:1、建立一個PHP範例檔;2、透過PHP讀取資料庫;3、建立一個HTML範例檔並使用H5的audio()去實作播放提示音即可。

php怎麼實現播放聲音

本文操作環境:windows7系統、PHP7.1版、DELL G3電腦

php怎麼實現播放聲音?

PHP利用H5 audio實現類似美團訂單聲音提示,網頁播放音樂效果

大家經常會做站內信,訊息提醒的功能,那麼如何在此基礎上加上提示音呢?今天就跟大家分享一下整個功能實現過程。
首先我們需要佈局好消息提示樣式,這裡大家可依照自己需求佈局。

php怎麼實現播放聲音

訊息提示鈴鐺樣式.png

做好訊息提示的樣式之後,我們就需要開始做計時器以及非同步查詢資料了。

<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>
登入後複製

這裡我們利用H5的audio(),去實現播放提示音。我這裡的程式碼寫的很粗糙,大家可以依照自己需求優化下。
下面我們利用PHP語言去讀取資料庫中時候有新訊息,如果有就開始推送,沒有則忽略。我這裡是基於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]);
    }
}
登入後複製

下面介紹下H5的audio標籤,目前支援MP3、Ogg、Wav

<audio>
    <source>
    <source>
    您的浏览器不支持 audio 元素。
</source></source></audio>
登入後複製

執行效果

php怎麼實現播放聲音

執行效果.png

也可以控製播放和暫停以及重播

<audio></audio>
<span>播放/暂停</span>
<span>重播</span>
登入後複製

也可以透過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>
登入後複製

以上就是完整的流程,大家是否學會了?

推薦學習:《PHP影片教學

以上是php怎麼實現播放聲音的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
php
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板