php實作播放聲音的方法:1、建立一個PHP範例檔;2、透過PHP讀取資料庫;3、建立一個HTML範例檔並使用H5的audio()去實作播放提示音即可。
本文操作環境:windows7系統、PHP7.1版、DELL G3電腦
php怎麼實現播放聲音?
PHP利用H5 audio實現類似美團訂單聲音提示,網頁播放音樂效果
大家經常會做站內信,訊息提醒的功能,那麼如何在此基礎上加上提示音呢?今天就跟大家分享一下整個功能實現過程。
首先我們需要佈局好消息提示樣式,這裡大家可依照自己需求佈局。
做好訊息提示的樣式之後,我們就需要開始做計時器以及非同步查詢資料了。
<script> $(function () { var set = setInterval(function(){ $.post("{:url('prompt')}", '', function(data){ if (data.status){ $('#num').html(data.num); //将消息数量添加上去 var audio = new Audio("./song.ogg"); //获取本地音频文件,ogg,mp3都可以 audio.play(); //执行播放操作 } }, 'json'); }, 1000); //点击查看小心,并且将消息数量清空 $('#a_link').click(function () { $('#num').html(''); }) }) </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>
執行效果
執行效果.png
也可以控製播放和暫停以及重播
<audio></audio> <span>播放/暂停</span> <span>重播</span>
也可以透過js去控制音訊播放和暫停
<script> function repeat(){ var audio = document.getElementById('music'); audio.currentTime = 0;//重新播放 } function control(){ var audio = document.getElementById('music'); if(audio!==null){ if(audio.paused){ audio.play();// 播放 }else{ audio.pause();// 暂停 } } } </script>
以上就是完整的流程,大家是否學會了?
推薦學習:《PHP影片教學》
以上是php怎麼實現播放聲音的詳細內容。更多資訊請關注PHP中文網其他相關文章!