Tapestry 5.4 和 HTML5 音频标签

Tapestry 5.4 and HTML5 audio tag

我正在使用 Tapestry 5.4-beta26 创建网站。我想在我的 Index.tml 页面上播放声音。为此,我正在使用 HTML5 音频标签。 这是音频标签的代码:

<audio preload="auto" controls="true">
    <source src="E:\sound.mp3" />
</audio>

页面播放器是这样的

当我在常规 html 页面中使用相同的代码时,它可以正常工作。 你能告诉我问题是什么吗?

这不是 Tapestry 问题。这是一个浏览器安全问题。 Web 服务器提供的任何 HTML 页面(您的 Tapestry 应用程序在 Web server/servlet 容器中 运行,例如 Jetty 或 Tomcat)需要通过 Web 服务器访问资源,不是通过本地文件系统。将您的 sound.mp3 文件放在您的网络服务器提供的目录中(例如在您的 Tapestry 项目中),更改 src 属性以匹配,它会正常工作。