1)在java中有没有办法在我的jsp页面上流式传输来自ftp的音频文件?
2)如何在jsp中播放音频文件,而不在客户端浏览器上下载音频文件(如实况流)-临时互联网文件
请提供一些代码示例
发布于 2010-08-25 01:22:59
来自文件的音频流与JSP本身没有任何关系。
您希望使用HTML标签将音频文件嵌入到页面中。您可以直接这样做:
<embed src="audiofile.mp3">或者使用Flash电影作为音频播放器来构建一些更花哨的东西,或者找到一个JavaScript库。Here is a page on how to do it with various methods。
JSP可以提供音频文件名和其他选项,但这就是它要做的全部工作--其余的由普通的旧式HTML标记处理。
您可以通过在Web上搜索"embed“和"audio”来查找更多信息。
发布于 2010-08-25 01:21:55
如果您已经在使用HTML5,只需使用元素,请参见HTML Dog tutorial。
<audio src="file.wav" controls="true" />如果你还没有使用HTML5,网页中的音频通常包含在超文本标记语言<embed>元素(使用平台默认播放器)或超文本标记语言<object>元素(你可以指定一个更具体的播放器,浏览器最终可以自动为其下载必要的插件软件)。
<object data="file.wav" />无论哪种方式,它都应该指向一个返回音频流的URL。这可以只是公共JSP内容中的一个静态文件,紧挨着JSP文件。例如,http://example.com/context/file.wav。但是,当音频文件存储在公共when内容之外或存储在数据库中时,您可能希望通过Servlet将其流式传输。基本上,只需获取它的InputStream (例如使用FileInputStream),然后沿着一组正确的响应头将其写入响应的OutputStream。
应该注意的是,JSP与这个特定问题无关。它只是一种视图技术,它提供了一个模板,用于编写HTML并将其发送到the浏览器。
也就是说,播放音频的网站通常被认为是恼人的,通常会吓跑访问者。如果您认为用户体验很重要,请牢记这一点。
https://stackoverflow.com/questions/3559060
复制相似问题