问题标签 [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 投票
4 回答
12786 浏览

java - 使用 JLayer 时在 Java 中更改音量

我正在使用 JLayer 播放来自互联网的 mp3 数据输入流。如何更改输出的音量?

我正在使用此代码来播放它:

0 投票
2 回答
4035 浏览

java - 使用 JLayer 播放 MP3 时以毫秒为单位指定开始/停止时间

我需要在我的 java 代码中播放 MP3 文件的一部分。我希望通过一个以毫秒为单位接受开始和停止时间的函数来做到这一点。

JLayer 包含一个名为 AdvancedPlayer 的类,它有一个接受帧中开始和停止位置的方法:

据此一帧持续 26 毫秒。但是我需要比这更精细的控制,即我可能希望从 40 毫秒到 50 毫秒。

我怎样才能做到这一点?我需要先将 MP3 转换为 .wav 吗?

0 投票
4 回答
4534 浏览

java - MP3压缩,即在java中将mp3文件从256kbps转换为128kbps

我想实现 mp3 压缩.. 这意味着我想使用 java 编程语言将 256kbps mp3 文件转换为 128 甚至 64kbps mp3 文件..

是否可以使用 JLayer ..?我该怎么做..?

代码片段会很有用

0 投票
1 回答
1657 浏览

java - 使用java播放多种声音并控制音量

我正在编写一个同时播放多个声音的应用程序,每个声音都需要以不同的音量播放。一旦播放了声音,我就不需要改变它的音量,这可能会稍微简化一些事情。我找不到这样做的好方法。

我找不到使用 Java 以设定的音量播放 mp3 声音的方法。

JLayer库似乎有一些更改音量的功能,但我找不到任何参考或教程,并且文档有点缺乏。

0 投票
2 回答
1410 浏览

java - LineUnavailableException 用于使用 java 播放 mp3

我的目标是从 Java 播放 mp3 文件。对于我采取的每一种方法,它总是以LineUnavailableException.

尝试修复失败:

  • 使用 Sun 的 mp3 插件。
  • 使用 Jlayer 3rd 方库
  • 使用 Tritonus 3rd 方库
  • 用 Sony Sound Forge、Adobe Sound Booth 重新编码 mp3,都没有运气
  • 用不同的编码率和采样率重新编码 mp3
  • 尝试使用 JMF
  • 使用互联网上的随机 mp3,在其他应用程序中播放良好
  • 阅读具有相同错误的帖子。所有帖子都没有帮助解决问题的答案。

这是一个例外:

0 投票
2 回答
5500 浏览

java - 使用 JLayer 调整音量

我和一个朋友正在编写一个 MP3 播放器作为一个学校项目。我们快完成了,现在我们试图编写一个函数来改变播放器的音量。我们正在使用:

  • 音频设备
  • 高级播放器

我知道其他人已经问过同样的问题,但我没有完全得到解决方案,我不想回答这么老的问题,所以我想我会再问一次。

干杯蒂莫西

0 投票
2 回答
249 浏览

java - “白化”整个挥杆 GUI,除了一个组件

[这个问题与这个问题有关]

设置:我有这个自制的“可编辑标签”组件,它看起来像一个标签,但是当您单击它时,它会变成一个可编辑字段,允许您对其进行编辑。您可以按 Esc 取消,或按 Shift-Enter 确定您的编辑 - 或单击可编辑字段下方的相应按钮。

挑战:当点击编辑时,我希望整个 UI 被“变白”,除了编辑标签的区域,以清楚地向用户表明他应该关注的地方。

0 投票
2 回答
857 浏览

java - 同步 Java Visualizer 音频和视频

我在为 Java 中的 .mp3 文件创建可视化工具时遇到了问题。我的目标是创建一个与正在播放的 .mp3 文件同步运行的可视化。

我目前可以可视化 .mp3 或播放它,但不能同时播放。我正在使用库,这可能会使这比必要的更棘手。

我现在:

  1. 将 .mp3 作为 FileInputStream 读入。
  2. a) 将 FileInputStream 转换为 Bitstream 并运行 Visualizer 或 b) 将 FileInputStream 传递给库 Play 方法,将其转换为 Bitstream、解码并播放。

我正在使用 JLayer 库来播放和解码 .mp3。

我的问题是:我如何同步这两个动作,以便我可以同时运行它们并且它们排列在一起(所以我的可视化对应于不断变化的频率)。这意味着它们也同时完成。

0 投票
1 回答
1164 浏览

java - JLayer 同步

(我试图让我之前的问题更通用,以期获得解决方案。)

我正在使用 JLayer 库和 sample.mp3 文件。我想同时播放和解码文件。

但是,我希望它们同步 - 如果歌曲的一部分被解码,它也会被播放。在播放之前没有任何内容被解码,反之亦然(当然,在合理的程度上)。

以下是歌曲的播放和解码方式,恭敬地:

我目前使用:

但这一次使用了整首歌曲,所以我无法同步。有没有办法将 sample.mp3 分解成两个进程都可以操作的片段?如果我有足够小的碎片,我可以将两个碎片都运行到流程中,等到两个都完成,然后抓住下一个小碎片并重复,直到我用完小碎片。

注意:我尝试使用 ByteArrayInputStream 没有成功 - 但使用它时我的方法可能不正确。

0 投票
2 回答
2608 浏览

java - 使用 JLayer 的一个线程时如何停止当前播放的歌曲?

我最近使用了一个解决方案来解决使用 Jlayer 在 Java 中播放 mp3 歌曲时一次一个线程的问题。但是 Kaleb Brasee 的这个解决方案并没有暗示你如何阻止播放器,即如何调用 player.close()?

Kaleb 的代码是:

这是我放入 run() 的代码

问题在于,尽管这解决了在音乐播放时保持 gui 处于活动状态的问题(仅在另一个线程中——我想要的),但我无法开始播放另一首歌曲:-(

我能做什么?