将播放框架路由转换为javaURLclass(用于初始化java.net.URLclass)

convert play framework route to java URL class (used to initialize java.net.URL class)

我想在页面打开时播放歌曲。 (我知道这是个坏主意,但我想对我的堂兄弟说生日快乐 :D )为此我需要将游戏框架路由转换为 java.net.URL class。我尝试了这些代码行,但它们都给了我 NULL 指针

URL url = app.getClass().getClassLoader().getResource( 
    "../../public/sounds/9-Baroon.wav");

URL url = app.getClass().getClassLoader().getResource(
    controllers.routes.Assets.at("sounds/9-Baroon.wav").absoluteURL(request()));

URL url = app.getClass().getClassLoader().getResource( 
    controllers.routes.Assets.at("sounds/9-Baroon.wav");

我怎样才能得到那个音乐文件?

一些词

我傻了。我想我必须使用控制器来播放声音,但这必须在视图中完成。我不删除这个问题,因为任何犯了这个错误的人都会尽快发现 his/her 错误。

与Play Framework无关。您想直接从 HTML(或使用某些 Java 脚本)在网页上播放声音。

因此您不需要 Java(尽管您仍然可以将 Play Framework 中的 .wav 文件作为静态资产提供)。

检查这些链接:w3schools.com/html/html5_audio.asp or whosebug.com/a/13402388/972676