我正在使用Tapestry 5.4-beta26创建一个网站。我想在Index.tml
页面上播放声音。为此,我正在使用HTML5音频标签。
这是音频标签的代码:
<audio preload="auto" controls="true">
<source src="E:\sound.mp3" />
</audio>
在页面播放器上看起来像这样
当我在常规html页面中使用相同的代码时,它的工作原理就应该如此。
你能告诉我问题是什么吗?
最佳答案
这不是挂毯问题。这是浏览器的安全问题。 Web服务器提供的任何HTML页面(您的Tapestry应用程序正在Web服务器/ servlet容器(例如Jetty或Tomcat)中运行)都需要通过Web服务器而不是通过本地文件系统访问资源。将您的sound.mp3文件放在Web服务器提供的目录中(例如,在Tapestry项目中),更改src属性以使其匹配,即可正常工作。
关于java - Tapestry 5.4和HTML5音频标签,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31905461/