ホームページ  >  記事  >  バックエンド開発  >  PHPでサウンドを再生する方法

PHPでサウンドを再生する方法

藏色散人
藏色散人オリジナル
2021-11-12 09:15:094547ブラウズ

php でサウンド再生を実装するメソッド: 1. PHP サンプル ファイルを作成します; 2. PHP を通じてデータベースを読み取ります; 3. HTML サンプル ファイルを作成し、H5 audio() を使用してプロンプト サウンドを再生します。

PHPでサウンドを再生する方法

この記事の動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

php はどのようにサウンドを再生しますか?

PHP は H5 オーディオを使用して、Meituan の注文に似たサウンド プロンプトや Web ページ上の音楽再生効果を実現します

私たちはサイト内メッセージやメッセージ リマインダー機能をよく使用します。これに基づいて、ビープ音はどうでしょうか?今日は、機能の実装プロセス全体を共有します。
まず、良いニュースのプロンプト スタイルをレイアウトする必要があります。ここで、必要に応じてレイアウトできます。

PHPでサウンドを再生する方法

メッセージ プロンプト ベル style.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]);
    }
}

をベースにしています。以下では、現在 MP3、Ogg、Wav をサポートしている H5 の audio タグを紹介します。

<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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。