php - 如何添加 HTML 5 音频播放器?

标签 php html audio base64

我正在从文件夹中获取源文件。当我在音频标签中选择一个现成的 mp3 文件如歌曲作为 src 时,它起作用了。但是当我选择从 base64 编码字符串创建的 mp3 文件(通话记录文件)时,我不起作用。当我 checkin 文件夹并播放时,文件已完美创建。问题是当我在播放器上移动光标时,它变得像图像一样透明。如果有人知道答案,请举例说明。谢谢你。这是我的代码。

<?php

$data = $_REQUEST['data'];
$filename = $_REQUEST['filename'] . ".3gpp";
$imei = $_REQUEST['imei'];

$dir = __DIR__ . "/recordings/";
$file = file_put_contents($dir . $filename, base64_decode($data));
$rloc = "recordings/" . $filename;

$str = "INSERT INTO recording(data, filename, imei) VALUES('$rloc', '$filename', '$imei')";
$qry = mysql_query($str);

?>
<html>
<audio controls autoplay="">
       <source src="<?php echo $row['data']; ?>">
</audio>
</html>

最佳答案

您需要将 data:audio/mp3;base64, 作为数据 URI 的前缀。改用这个:

<audio controls autoplay="">
    <source src="data:audio/mp3;base64,<?php echo $row['data']; ?>">
</audio>

关于php - 如何添加 HTML 5 音频播放器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30591875/

相关文章:

ios - 如何在iOS上的音频缓冲区中跳过样本

php - 无法使用mysqli从数据库中获取数据

php - 我需要使用 PHP 发送电子邮件,如何在我的 PC(Windows XP)上安装 smtp 服务器?

javascript - Ajax PHP 返回空文件

javascript - 使<td>背景颜色等于数组值,但每组3个具有相同的值

html - 如何让标签对齐

javascript - Internet Explorer 添加样式标签

api - 使用Tensorflow Dataset API的音频背景噪声

php - 如何免费检查网站安全?

IOS Audio - 加快音乐播放速度