我开发音乐网站。
在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页面上)???
我希望你明白我想要的。
最佳答案
您不能直接从数据库中读取文件:您必须将其提供给客户端。
它可用于WebContent
文件夹中的文件,因为这些文件由Web服务器自动提供。
要提供存储在数据库中的文件,您需要编写FileServlet
。基本上,此文件servlet将:
看一看this,这是FileServlet的良好开端。
关于database - 如何播放从数据库加载的音频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29923936/