将播放框架路由转换为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。
我想在页面打开时播放歌曲。 (我知道这是个坏主意,但我想对我的堂兄弟说生日快乐 :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。