如何解决如何在 CodeNameOne 中播放 mp3 目录文件?
我最近开始使用 codenameone,并且正在开发音乐播放器应用。我想从文件夹中获取音乐。我在文档中找到了有关“音频捕获和录制”的代码。
但我正在寻找的是从特定文件夹播放音频。如何调整此代码?我也没有找到这些音频的保存位置。
这是代码+录制代码的片段。
Button button = new Button("musiques!");
Form hi = new Form("musiques",new BorderLayout(BorderLayout.CENTER_BEHAVIOR_CENTER_ABSOLUTE));
hi.addComponent(BorderLayout.CENTER,LayeredLayout.encloseIn(BoxLayout.encloseY(button)));
button.addActionListener((e) -> {
InputStream streamFromResource = CN.getResourceAsStream("/filename.mp3");
try {
MediaManager.createMedia(streamFromResource,"audio/mp3");
} catch (IOException ex) {
System.out.print("non");
}
});
解决方法
音频在 fs.getAppHomePath() + "recordings/"
中。将音频捆绑到 jar 中会增加您的 jar 大小和最终应用大小,这将超过免费配额,因此我们通常不建议这样做。
如果您仍然选择使用该路径,您可以将文件存储在 src 文件夹的根目录中,并使用 CN.getResourceAsStream("/filename.mp3")
访问它们。
然后你可以使用:
Media m = MediaManager.createMedia(streamFromResource,"audio/mp3");
或者,您可以将文件存储在网络上并使用 HTTPS URL 而不是文件 URL 来播放它们。
您无法动态列出文件,因为没有列出 HTTP 或 jar 内容的选项。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。