0

我想在带有 html5 音频标签的 jsp 页面中播放 mp3 或 ogg 文件。当我在纯 html 页面中使用音频标签时,一切正常,但是当我尝试在 jsp 页面中使用它时,似乎没有任何效果。

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%--<%@page contentType="audio/mpeg3" pageEncoding="UTF-8"%>--%>
<!DOCTYPE html>
<html>
<head>
<!--        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">-->
    <title>JSP Page</title>
</head>
<body>
    <h1>Hello World!</h1>
    <br>
    <audio controls="controls">  
        <source src="/home/stelios/html5/recit.mp3" type="audio/mp3" />
        Your browser does not support the audio tag.
    </audio> 
</body>
</html>

我也尝试将 contentType 设置为 audio/mpeg3 但没有任何效果。

4

2 回答 2

0

网址

http://localhost:8080/home/stelios/html5/recit.mp3

可能不存在(假设您的 Web 容器在您自己机器上的端口 8080 上运行)。

标记的src属性audio是 URL,而不是客户端或服务器机器上的文件路径。

于 2012-07-10T11:23:46.363 回答
0

具体来说,浏览器旨在检测嵌入文件的 MIME 类型。尝试使用嵌入标签而不是源标签。embed 标签用于在 jsp 中包含音频文件。

例如:

<%@ taglib uri="http://java.sun.com/jstl/core" %>

<html>
<head><title>Choose Your Tunes</title></head>
<body>

<h2>Thanks for listining to the song:</h2>

<embed src="ConstantCraving.mp3" width="240" height="160">
</embed>

</body>
</html>

它只是一个示例代码,未经测试。

另一个问题可能是源文件不可用。

如果您可以指定错误,则更容易提供帮助

于 2012-07-10T11:30:31.223 回答