问题标签 [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.
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?
java - 如何获得工具提示以在 JLayer 覆盖的 JComponent 上激活?
我有一个 Java 类,它扩展了 JTextField 并用 JLayer(Java 1.7 新功能)覆盖它,以便在某些条件下显示自定义图形效果。如果没有 JLayer,使用 setToolTipText(String) 添加工具提示很容易。但是在 JLayer 就位后,当我将鼠标悬停在盒子上时,什么也没有发生。也许它阻止了鼠标悬停事件?我还尝试在 JLayer 对象本身上调用 setToolTipText() ,但没有任何区别。那么我怎样才能让工具提示起作用呢?
java - 在不同线程中播放多个 MP3 曲目
我试图在不同的线程中同时运行 4 个 MP3 曲目。我正在使用JLayer1.0 MP3 库来播放 MP3。鉴于我无法控制线程何时启动,我使用 CountDownLatch 至少让它们同时运行。但是,每次我运行程序时,曲目都会播放,但会始终在不同的时间开始,导致它们不定时。
这是我的程序:
我知道在最后一个线程打开闩锁后,我无法控制每个线程如何执行代码。看来我必须进入 JLayer1.0 实现才能更好地控制 MP3 何时开始播放。
有没有什么简单的方法可以让 MP3 曲目在整个播放过程中保持同步?我知道已经在 java 中实现了一个多轨播放器,但它似乎比我想要的更复杂。
java - 在 Java 中播放时将 mp3 文件写入磁盘
我有一个应用程序使用 JLayer/BasicPlayer 库通过 HTTP 播放远程 MP3 文件。我想将播放的 mp3 文件保存到磁盘而不重新下载它们。
这是使用基于 JLayer 的 BasicPlayer 播放 MP3 文件的代码。
如何将 mp3 文件保存到磁盘?
java - 如何在 Java 中完全预缓冲 MP3 文件
我正在开发一个音乐播放器,它接收带有远程 mp3 文件 (HTTP) 的播放列表并随后播放它们。
我想让它开始流式传输第一首曲目,如果缓冲了足够多的歌曲以播放它,它应该已经开始将下一首歌曲缓冲到内存中。那是为了弥补程序应该运行的不稳定的互联网连接。
如何告诉 BufferedInputStream 只下载整个文件?
我也很高兴听到有关如何解决此问题的其他建议。
我正在使用 JLayer/BasicPlayer 库播放音频,这是代码。
java - 使用 JLayer (AKA JavaLayer) 分析 java 中的 mp3 文件?
我想使用 Java(想想频谱分析仪)对 MP3 文件的帧执行 FFT。我发现JLayer似乎符合 MP3 解码的要求,但我不确定如何使用它(大多数示例只是使用更高级别帮助器的播放器,但这不是我想要的)。与解码 MP3 文件相比,FFT 似乎很容易;)
我的问题基本上是这样的:我将如何在 java 中获取 MP3 文件,并将其解码为原始音频数据,以便使用 JLayer 在 Java 中进行分析
jlayer - 无法使用滚动窗格使 Jlayer 更改位置
我有一个 jlayer 装饰一个添加到 jscrollpane 上的面板。当我向下滚动时,面板组件以正确的方式滚动,但我无法让我的 jlayer 随之移动。关于如何做到这一点的任何想法?
先感谢您
java - jLayer 1.0.1 getPosition 并不总是返回 ms
我在我的程序(播放/停止,显示进度)上实现了 jLayer 的简单用法,效果很好。
但是,我遇到了 getPosition() 的问题,它在我的 Windows XP 机器上以 ms 为单位返回值(如文档所述),但在我的 Ubuntu 机器上以 SECONDS 为单位。
有谁知道为什么会有这样的差异?
java - 将 JLayeredPane 引入现有的 JFrame
我一直在盯着 Oracle 的 JLayeredPane 教程,但它们的布局方式让我感到困惑,并且没有理解我想要做什么。
我有一个应用程序,到目前为止还没有层的概念。一切都布置在一个单层中,在一个 JFrame 内。
我现在想介绍一个零星出现的组件,根据需要,在某个位置,覆盖正常停留在那里的现有组件。我是否必须修改我现有的应用程序 JFrame,以便将其所有顶级内容(即直接添加到 JFrame 的组件)添加到 JFrame 的 JLayeredPane 中?
或者,究竟是什么?
我正在寻找一种简单的方法来调整此 gui 以使用现有 GUI 的最少返工的层。
在此先感谢您的任何帮助。
java - Java Swing 的循环进度条不起作用
我从 Oracle 站点发现了这个测试项目,因为我想在我的项目中添加一个圆形进度条。
我正在使用 Netbeans 开发应用程序,当我启动应用程序时,圆圈应该在的 JPanel.... disappaer。
我已经删除了所有对解决这个问题没有用的代码,我得到了这个代码:
如果您“按原样”运行此代码,您应该遇到与我相同的问题,JPanel 未显示。
但我发现,如果我删除与布局相关的行(27~36),进度条就会开始工作。
您还必须手动设置窗口大小添加
后
因为布局线是由 Netbeans 自动生成的,所以我试图了解如何解决这个问题,因为 Netbeans 编辑器阻止了这些特定的代码行进行编辑。