gpt4 book ai didi

php - 如何使用Jquery/Php流音频

转载 作者:行者123 更新时间:2023-12-03 02:05:37 25 4
gpt4 key购买 nike

我目前有一个使用jquery构建的mp3播放器。我想知道是否有一种更快的方法来获取mp3文件并将其播放给用户,或者像pandora一样对其进行“流式处理”。这是我获取Song数据的方式:

    song = document.createElement('audio');
source = document.createElement("source");
song.appendChild(source);
source.setAttribute("type", "audio/mpeg");
source.src = "getMp3.php";

getMp3.php文件如下所示:
    $fileName = "Song.mp3";
$file = "/Music/".$fileName;
$mime_type = "audio/mpeg, audio/x-mpeg, audio/x-mpeg-3, audio/mpeg3";
$shortlen = filesize($file)-1;

$fp = fopen($file, 'r');
$etag = md5(serialize(fstat($fp)));
fclose($fp);

header("Pragma: public");
header("Expires: 0");
header('Cache-Control: no-cache, no-store');
header("Content-Transfer-Encoding: binary");
header('Content-type: '.$mime_type);
header('Accept-Ranges: bytes');
header('Connection: Keep-Alive');
header('Content-length: ' . filesize($file));
header('Content-Disposition: inline; filename="' . $fileName);
header('X-Pad: avoid browser bug');
header('Content-Range: bytes 0-'.$shortlen.'/'.filesize($file));
header('Etag: '.$etag);
readfile($file);

大多数情况下,加载文件大约需要10秒钟。取决于文件的大小,该时间可以更长一些,但通常是10。我还尝试仅发送部分mp3文件,但是即使mp3是10秒或3分钟,它仍然需要大约10秒。有什么方法可以更快地加载/播放歌曲吗?

最佳答案

PHP脚本将在加载整个音乐文件后显示该页面,因此需要花钱。

要在流媒体上播放音乐,有两种方法可以做到这一点:

  • Flash播放器:有成千上万的JavaScript / jQuery音乐播放器,可以通过Google进行播放。
  • HTML 5 <audio>标签:<audio src="song.mp3" controls="controls"/>
  • 关于php - 如何使用Jquery/Php流音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28037598/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com