繁体   English   中英

如何在Html5 Audiio标签中播放Blob MySQL音频数据?

[英]How to play blob mysql audio data in Html5 Audiio tag…?

我已经完成了将音频Blob(二进制)数据存储到MySQL DB中。 但是,如何在HTML页面中显示音频标签的Blob数据。

只需创建一个PHP脚本即可从数据库中获取音频数据并将其写入结果,然后(最重要的是) 更改结果页面的content-type 这是这种基本脚本的示例:

<?php
$mysqli = new mysqli("localhost", "user", "pass", "testDB");

$query = "SELECT * FROM testTable";

if ($result = $mysqli->query($query)) {
    $row = $result->fetch_assoc();

    header("Content-type: audio/mpeg"); 
    echo $row['audioData'];

    $result->free();
}

$mysqli->close();
?>

最重要的一行是:

header("Content-type: audio/mpeg");

告诉浏览器将内容解释为二进制音频数据。 这是mp3文件的示例。 如果使用其他编码,则必须将音频/ mpeg更改为文件的适当值(可以在Internet上轻松找到适当的值)。

和使用该脚本的简单HTML页面(仔细查看音频源标签的src值:

<!DOCTYPE html>
<html>
<body>

<audio controls>
  <source src="yourScript.php" type="audio/mpeg">
  Your browser does not support the audio element.
</audio>

</body>
</html>

希望对您有所帮助:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM