首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在jsp中播放音频文件

在jsp中播放音频文件
EN

Stack Overflow用户
提问于 2010-08-25 01:14:07
回答 2查看 8.6K关注 0票数 3

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

2)如何在jsp中播放音频文件,而不在客户端浏览器上下载音频文件(如实况流)-临时互联网文件

请提供一些代码示例

EN

回答 2

Stack Overflow用户

发布于 2010-08-25 01:22:59

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

您希望使用HTML标签将音频文件嵌入到页面中。您可以直接这样做:

代码语言:javascript
复制
<embed src="audiofile.mp3">

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

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

您可以通过在Web上搜索"embed“和"audio”来查找更多信息。

票数 4
EN

Stack Overflow用户

发布于 2010-08-25 01:21:55

如果您已经在使用HTML5,只需使用元素,请参见HTML Dog tutorial

代码语言:javascript
复制
<audio src="file.wav" controls="true" />

如果你还没有使用HTML5,网页中的音频通常包含在超文本标记语言<embed>元素(使用平台默认播放器)或超文本标记语言<object>元素(你可以指定一个更具体的播放器,浏览器最终可以自动为其下载必要的插件软件)。

代码语言:javascript
复制
<object data="file.wav" />

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

应该注意的是,JSP与这个特定问题无关。它只是一种视图技术,它提供了一个模板,用于编写HTML并将其发送到the浏览器。

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3559060

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档