玄元一墨 发表于 2023-2-19 18:41:36

输出音频流到浏览器

这个封装好的方法可以输出一个音频流到浏览器,在用户在浏览器中就可以直接听到音乐~(emmm,就是像普通的MP3文件一样在浏览器播放)


    /**
   * 方法: 以流的形式输出音频至浏览器.
   * @param String $filePath 以音频流格式输出mp3、wav等文件输出到浏览器.
   * @return void.
   */
    function print_mp3($filePath){
      $strContext = stream_context_create(array('http'=>array('method'=>'GET','header'=>"Accept-language: zh-cn\r\n")));
      $fpOrigin = fopen($filePath, 'rb', false, $strContext);
      header('Content-disposition: inline; filename="index.mp3"');
      header('Pragma: no-cache');
      header('Content-type: audio/mpeg');
      header('Content-Length: '.filesize($filePath));
      while(!feof($fpOrigin)){
            $buffer=fread($fpOrigin, 4096);
            echo $buffer;
            flush();
      }
      fclose($fpOrigin);
    }


玄元一墨 发表于 2023-2-19 18:43:16

这个方法也在摇光PHP框架的工具函数库中,
欢迎大家体验咱的框架呀~
页: [1]
查看完整版本: 输出音频流到浏览器