我正在使用 Tapestry 5.4-beta26 创建一个网站。我想在我的 Index.tml
页面上播放声音。为此,我使用 HTML5 音频标签。
这是音频标签的代码:
<audio preload="auto" controls="true">
<source src="E:\sound.mp3" />
</audio>
当我在常规 html 页面中使用相同的代码时,它会正常工作。 你能告诉我问题是什么吗?
最佳答案
这不是 Tapestry 问题。这是浏览器安全问题。由 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/