jjzjj

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

我正在使用JLayer播放来自互联网的mp3数据输入流。如何更改输出音量?我正在使用这段代码来播放它:URLu=newURL(s);URLConnectionconn=u.openConnection();conn.setConnectTimeout(Searcher.timeoutms);conn.setReadTimeout(Searcher.timeoutms);bitstream=newBitstream(conn.getInputStream()/*newFileInputStream(quick_file)*/);System.out.println(bitstream);

java - 如何使用 JavaZOOM JLayer 库播放/暂停 mp3 文件?

如何向以下代码添加播放/暂停按钮?importjavazoom.jl.player.Player;try{FileInputStreamfis=newFileInputStream("mysong.mp3");PlayerplayMP3=newPlayer(fis);playMP3.play();}catch(Exceptionexc){exc.printStackTrace();System.out.println("Failedtoplaythefile.");} 最佳答案 您需要使用AdvancedPlayer类而不仅仅是Pl

java - JLayer - 暂停和恢复歌曲

我注意到很多主题都是关于使用JLayer暂停/恢复MP3的,所以为了帮助大家,我专门为此设计了一个完整的类(class)!请参阅下面的答案。注意:这是供我个人使用的,因此它可能不像某些人希望的那样健壮。但由于其简单性,因此进行简单的修改并不难。 最佳答案 真正暂停播放的播放器的一个非常简单的实现。它的工作原理是使用一个单独的线程来播放流并告诉播放器线程是否/何时暂停和恢复。publicclassPausablePlayer{privatefinalstaticintNOTSTARTED=0;privatefinalstaticint

java - 当其他应用播放音乐时,JLayer 中的音乐停止

我在Clojure中编写了几百行应用程序,这些应用程序使用JLayerJava库作为我在后台运行mp3的音频。这工作正常,但只要我在后台运行任何其他音乐、YouTube等(我正在运行ArchLinux),我的应用程序中的声音就会完全停止。我浪费了过去两个小时并尝试了几十种方法来解决此问题,因此不胜感激。 最佳答案 既然您说您使用的是Linux,那么问题可能出在您的ALSA驱动程序上。检查是否thisarticle将帮助您解决问题。 关于java-当其他应用播放音乐时,JLayer中的音乐

java - 当其他应用播放音乐时,JLayer 中的音乐停止

我在Clojure中编写了几百行应用程序,这些应用程序使用JLayerJava库作为我在后台运行mp3的音频。这工作正常,但只要我在后台运行任何其他音乐、YouTube等(我正在运行ArchLinux),我的应用程序中的声音就会完全停止。我浪费了过去两个小时并尝试了几十种方法来解决此问题,因此不胜感激。 最佳答案 既然您说您使用的是Linux,那么问题可能出在您的ALSA驱动程序上。检查是否thisarticle将帮助您解决问题。 关于java-当其他应用播放音乐时,JLayer中的音乐

java - AudioTrack - 使用 jlayer(java mp3 解码器)的短数组到字节数组失真

我正在使用jLayer解码MP3数据,调用如下:SampleBufferoutput=(SampleBuffer)decoder.decodeFrame(frameHeader,bitstream);这个返回解码数据的调用,返回一个short[]数组。output.getBuffer();当我使用该方法调用AudioTrackwrite()时,它在我循环遍历文件时播放良好:at.write(output.getBuffer(),0,output.getBuffer().length);但是,当我使用此答案中的任何方法将short[]数组转换为byte[]数组时:https://stac