问题标签 [jlayer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2889 浏览

time - how do i find out duration/total play time of an mp3 file using java?

I am developing an application in Java. Part of it includes playing an mp3 file via another application. I need to find the duration (total play time) of the mp3 file. How do I do that?

0 投票
1 回答
217 浏览

java - 如何获得工具提示以在 JLayer 覆盖的 JComponent 上激活?

我有一个 Java 类,它扩展了 JTextField 并用 JLayer(Java 1.7 新功能)覆盖它,以便在某些条件下显示自定义图形效果。如果没有 JLayer,使用 setToolTipText(String) 添加工具提示很容易。但是在 JLayer 就位后,当我将鼠标悬停在盒子上时,什么也没有发生。也许它阻止了鼠标悬停事件?我还尝试在 JLayer 对象本身上调用 setToolTipText() ,但没有任何区别。那么我怎样才能让工具提示起作用呢?

0 投票
1 回答
1453 浏览

java - 在不同线程中播放多个 MP3 曲目

我试图在不同的线程中同时运行 4 个 MP3 曲目。我正在使用JLayer1.0 MP3 库来播放 MP3。鉴于我无法控制线程何时启动,我使用 CountDownLatch 至少让它们同时运行。但是,每次我运行程序时,曲目都会播放,但会始终在不同的时间开始,导致它们不定时。

这是我的程序:

我知道在最后一个线程打开闩锁后,我无法控制每个线程如何执行代码。看来我必须进入 JLayer1.0 实现才能更好地控制 MP3 何时开始播放。

有没有什么简单的方法可以让 MP3 曲目在整个播放过程中保持同步?我知道已经在 java 中实现了一个多轨播放器,但它似乎比我想要的更复杂。

0 投票
4 回答
2444 浏览

java - 在 Java 中播放时将 mp3 文件写入磁盘

我有一个应用程序使用 JLayer/BasicPlayer 库通过 HTTP 播放远程 MP3 文件。我想将播放的 mp3 文件保存到磁盘而不重新下载它们。

这是使用基于 JLayer 的 BasicPlayer 播放 MP3 文件的代码。

如何将 mp3 文件保存到磁盘?

0 投票
2 回答
2810 浏览

java - 如何在 Java 中完全预缓冲 MP3 文件

我正在开发一个音乐播放器,它接收带有远程 mp3 文件 (HTTP) 的播放列表并随后播放它们。

我想让它开始流式传输第一首曲目,如果缓冲了足够多的歌曲以播放它,它应该已经开始将下一首歌曲缓冲到内存中。那是为了弥补程序应该运行的不稳定的互联网连接。

如何告诉 BufferedInputStream 只下载整个文件?

我也很高兴听到有关如何解决此问题的其他建议。

我正在使用 JLayer/BasicPlayer 库播放音频,这是代码。

0 投票
1 回答
3115 浏览

java - 使用 JLayer (AKA JavaLayer) 分析 java 中的 mp3 文件?

我想使用 Java(想想频谱分析仪)对 MP3 文件的帧执行 FFT。我发现JLayer似乎符合 MP3 解码的要求,但我不确定如何使用它(大多数示例只是使用更高级别帮助器的播放器,但这不是我想要的)。与解码 MP3 文件相比,FFT 似乎很容易;)

我的问题基本上是这样的:我将如何在 java 中获取 MP3 文件,并将其解码为原始音频数据,以便使用 JLayer 在 Java 中进行分析

0 投票
1 回答
321 浏览

jlayer - 无法使用滚动窗格使 Jlayer 更改位置

我有一个 jlayer 装饰一个添加到 jscrollpane 上的面板。当我向下滚动时,面板组件以正确的方式滚动,但我无法让我的 jlayer 随之移动。关于如何做到这一点的任何想法?

先感谢您

0 投票
1 回答
499 浏览

java - jLayer 1.0.1 getPosition 并不总是返回 ms

我在我的程序(播放/停止,显示进度)上实现了 jLayer 的简单用法,效果很好。

但是,我遇到了 getPosition() 的问题,它在我的 Windows XP 机器上以 ms 为单位返回值(如文档所述),但在我的 Ubuntu 机器上以 SECONDS 为单位。

有谁知道为什么会有这样的差异?

0 投票
1 回答
747 浏览

java - 将 JLayeredPane 引入现有的 JFrame

我一直在盯着 Oracle 的 JLayeredPane 教程,但它们的布局方式让我感到困惑,并且没有理解我想要做什么。

我有一个应用程序,到目前为止还没有层的概念。一切都布置在一个单层中,在一个 JFrame 内。

我现在想介绍一个零星出现的组件,根据需要,在某个位置,覆盖正常停留在那里的现有组件。我是否必须修改我现有的应用程序 JFrame,以便将其所有顶级内容(即直接添加到 JFrame 的组件)添加到 JFrame 的 JLayeredPane 中?

或者,究竟是什么?

我正在寻找一种简单的方法来调整此 gui 以使用现有 GUI 的最少返工的层。

在此先感谢您的任何帮助。

0 投票
3 回答
11436 浏览

java - Java Swing 的循环进度条不起作用

我从 Oracle 站点发现了这个测试项目,因为我想在我的项目中添加一个圆形进度条。

我正在使用 Netbeans 开发应用程序,当我启动应用程序时,圆圈应该在的 JPanel.... disappaer。

我已经删除了所有对解决这个问题没有用的代码,我得到了这个代码:

如果您“按原样”运行此代码,您应该遇到与我相同的问题,JPanel 未显示。

但我发现,如果我删除与布局相关的行(27~36),进度条就会开始工作。

您还必须手动设置窗口大小添加

因为布局线是由 Netbeans 自动生成的,所以我试图了解如何解决这个问题,因为 Netbeans 编辑器阻止了这些特定的代码行进行编辑。