在jsp中播放音频文件

时间:2010-08-24 17:14:07

标签: html audio

1)java中有没有办法从我的jsp页面上的ftp流式传输音频文件?

2)如何在没有音频文件在客户端浏览器上下载的jsp中播放音频文件(如直播) - 临时互联网文件

请帮助解决一些代码示例

2 个答案:

答案 0 :(得分:4)

来自文件的流式传输音频与JSP本身没有任何关系。

您希望使用HTML标记将音频文件嵌入到页面中。您可以直接执行此操作:

<embed src="audiofile.mp3">

或者使用Flash电影作为音频播放器或者找到一个JavaScript库来构建更多花哨的东西。 Here is a page on how to do it with various methods

JSP可以提供音频文件名和其他选项,但这就​​是它必须做的全部 - 其余的由普通的旧HTML标签处理。

您可以在网上搜索“嵌入”和“音频”这两个词来查找更多信息。

答案 1 :(得分:2)

如果您已使用HTML5,只需使用<audio>元素,另请参阅HTML Dog tutorial

<audio src="file.wav" controls="true" />

如果您尚未使用HTML5,则网页中的音频通常包含在HTML <embed>元素(使用平台默认播放器)或HTML <object>元素(其中包含)中可以指定一个更具体的播放器,webbrowser最终可以自动下载必要的插件软件。)

<object data="file.wav" />

无论哪种方式,都应指向返回音频流的URL。这可以只是JSP文件旁边的公共webcontent中的静态文件。例如。 http://example.com/context/file.wav。但是当音频文件存储在公共webcontent之外或数据库中时,您希望通过Servlet流式传输它。基本上只需获取InputStream(使用例如FileInputStream),然后沿着正确的响应标头集将其写入响应的OutputStream

注意应该是JSP在这个特定问题上无关紧要。它只是一种视图技术,提供了一个模板来编写HTML并将其发送到Web浏览器。


也就是说,播放音频的网站通常被认为是烦人的,并且通常会吓跑访客。如果您认为用户体验很重要,请记住这一点。