>백엔드 개발 >PHP 문제 >PHP에서 사운드를 재생하는 방법

PHP에서 사운드를 재생하는 방법

藏色散人
藏色散人원래의
2021-11-12 09:15:094709검색

PHP를 사용하여 사운드를 재생하는 방법: 1. PHP 샘플 파일을 만듭니다. 2. PHP를 통해 데이터베이스를 읽습니다. 3. HTML 샘플 파일을 만들고 H5의 audio()를 사용하여 프롬프트 사운드를 재생합니다.

PHP에서 사운드를 재생하는 방법

이 기사의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터

PHP로 사운드를 재생하는 방법은 무엇입니까?

PHP는 H5 오디오를 사용하여 Meituan 주문 및 웹 페이지의 음악 재생 효과에 대한 유사한 사운드 프롬프트를 구현합니다.

우리는 종종 사이트 내 메시지 및 메시지 알림 기능을 수행하는데, 이를 기반으로 프롬프트 사운드를 추가하는 방법은 무엇입니까? 오늘은 전체 기능 구현 과정을 여러분과 공유하겠습니다.
먼저 좋은 소식 프롬프트 스타일을 배치해야 합니다. 여기서는 필요에 따라 배치할 수 있습니다.

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의 오디오 태그를 소개합니다. 현재 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.