我正在从文件夹中获取源文件。当我在音频标签中选择一个现成的 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/