php - 来自 PHP 脚本的 HTML5 音频

标签 php html audio http-headers

我想播放将从 php 脚本生成的音频。

客户端:

<audio controls autoplay src="audio.php"></audio>

服务器端:

$path = 'somefile.mp3';
header('Content-Type: audio/mpeg');
header('Cache-Control: no-cache');
header("Content-Transfer-Encoding: binary");
readfile($path);

可以播放,但我无法更改音频元素中的当前时间。范围 slider 不起作用。

Result

最佳答案

为了使搜索栏正常工作,它只是在标题中缺少一些内容。内容长度和接受范围。 HTML 音频播放器需要它们来构建播放器搜索栏。

试试这个:

$path = 'somefile.mp3';
header('Content-Type: audio/mpeg');
header('Cache-Control: no-cache');
header('Content-Transfer-Encoding: binary');
header('Content-Length: ' . filesize($path));
header('Accept-Ranges: bytes');
readfile($path);

关于php - 来自 PHP 脚本的 HTML5 音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32688041/

相关文章:

php - Orderby 自定义产品查询,如 Woocommerce 后端产品列表

python - 从字符串中删除 html 图像标签和它们之间的所有内容

javascript - 如何自动化 JavaScript 函数来自动播放幻灯片?

audio - 如何测量两个 Asterisk channel 之间的音频延迟?

php - 使用php从MySQL返回信息

PHP将日期插入mysql数据库

javascript - 根据用户年龄显示div

html - 如何使无序列表居中?

jquery - 使用音频标签设置循环之间的延迟

c - 简单的 C 音频库