【发布时间】:2015-04-29 00:36:42
【问题描述】:
我开发音乐网站。
在 jsf 页面上,我有 HTML audio 标签
例如,如果音频文件位于WEB-INF 的父级中
WebContent
|-- META-INF
|-- WEB-INF-- some.mp3
我只写下一段代码:
<audio ...>
<source src="#{request.contextPath}/some.mp3" type="audio/mpeg" />
</audio>
添加控件后,我可以播放/暂停此音频。
但是如果我的音频文件没有本地存储在WebContent文件夹中怎么办?
我知道音频文件应该像 BLOB 一样存储在数据库中。
从数据库下载选定的音频后,我应该如何表示它?(String数组,某种Stream?)
在我在网上看到的所有示例中,人们播放本地音频文件。
那么,如何播放存储在数据库中的音频(在 jsf 页面上)???
我希望你明白我想要的。
【问题讨论】:
-
这个问题已经用不同的方式回答了好几次,但归根结底就是创建一个像这样的 servlet stackoverflow.com/questions/2340406/… 或 stackoverflow.com/questions/1812244/… 你认为哪一个是骗子?
-
@BalusC 我认为第一个在我的情况下会更好..但我有几个关于它是如何工作的问题..首先,我将在@的父级中有一个名为
audio的静态文件夹987654333@ 和source标签看起来像<source src="#{request.contextPath}/audio/#{myBean.audioTitle}" type="audio/mpeg" />.... 其次,上面的代码将要求 AudioServlet 从数据库下载音频,将其转换为Stream并将其设置为OutputStreaminresponse???