关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭4年前。Improvethisquestion我正在开发音乐流媒体服务,遇到了一个问题:如何比较两个音频文件以查看它们是否代表同一首歌曲。这些文件可能没有相同的扩展名(例如OGG、mp3、wma),但可能仍然是同一首歌曲,并且它们可能具有不同的比特率和音量级别。
我注意到在java中播放音频时,gc中的MarkSweepCompact阶段太长并导致短暂的静音,这是NotAcceptable。所以我需要使用低暂停gc。我尝试过Parallel和CMS,它们似乎工作得更好,因为我认为暂停时间更短,而且它们不像默认的那样频繁地进行完整收集。到目前为止,我已经使用以下ParallelGC选项测试了我的程序:-XX:+UseParallelGC-XX:MaxGCPauseMillis=70对于ConcurrentMarkSweep:-XX:+UseConcMarkSweepGC-XX:+CMSIncrementalMode-XX:+CMSIncremen
我将mp3转换为wav的代码是:packageaudio1;importjava.io.File;importjavax.sound.sampled.AudioFileFormat;importjavax.sound.sampled.AudioFormat;importjavax.sound.sampled.AudioInputStream;importjavax.sound.sampled.AudioSystem;publicclassNewClass{publicstaticvoidmain(String[]args){try{AudioFileFormatinputFileFor
我正在使用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);
是否可以使用将被翻译成Javascript的GoogleWebToolkit播放声音通知?谢谢。 最佳答案 从GWT2.2开始,您可以使用com.google.gwt.media.client.Audio类播放音频。应用程序接口(interface):http://google-web-toolkit.googlecode.com/svn/javadoc/2.2/com/google/gwt/media/client/Audio.html示例:privateAudiomistakeAudio;{mistakeAudio=Audio.
我有一个用java编写FLAC文件的要求。早些时候我将音频输入写入WAV文件,然后使用外部转换器将其转换为FLAC文件我一直在研究JFlac以找到任何可以用来编写FLAC文件的API。我发现java中的AudioFileFormat.TYPE仅支持以下文件格式-AIFC,AIFF,SND,AU,WAVE。我想要一种方法,可以从麦克风中捕获音频,并使用Audiosystem.write等API将其写入FLAC文件而不是WAV文件。请提出可以解决我的问题的方法或API。 最佳答案 您可以使用this库。这是一个使用版本0.2.3(jav
我有一大批文件想使用CMUSphinx4运行识别。Sphinx需要以下格式:16赫兹16位单声道小端我的文件类似于44100khz、32位立体声mp3文件。我尝试使用Tritonus,然后使用它的更新版本JavaZoom,使用bakuzen中的代码进行转换.但是,AudioSystem.getAudioInputStream(File)抛出UnsupportedAudioFileException,我一直无法弄清楚原因,所以我继续前进。现在我正在尝试ffmpeg。命令ffmpeg-iinput.mp3-ac1-ab16-ar16000output.wav似乎应该可以解决问题(littl
我正在尝试在游戏中同时播放两个wav声音(背景音乐和效果)。我首先使用java中的另一个音频处理程序构造了这段代码,该处理程序将处理声音的播放、停止和循环。该结构将播放背景音乐或效果,但一次只能播放一个。我环顾了互联网,并被告知使用javax.sound.sampled.Clip来处理声音,因此重复使用了相同的结构(播放、停止、循环),但将其切换为使用javax.sound.sampled.Clip。现在我完全迷路了。从我目前所读的内容来看,我所做的一切都是正确的,并且在eclipse编辑器中没有出现任何错误,但是当我运行它时,我遇到了两个错误之一。在eclipse(在Linux上运行
我是Java和JavaFX的新手,过去几年我一直在使用QT在Python上进行开发,现在我正在使用Java和JavaFX进行开发。我正在开发一个程序,可以在用户设定的时间播放音乐文件,然后停止。因此,我需要从媒体对象获取持续时间,以便告诉音频何时停止(基于用户输入的时间),但是,媒体对象上的getDuration()方法总是返回未知。我在Windows8.1和openSuSE13.2(都有同样的问题)上使用JDK8u25(最新的稳定版本):Filefilestring=newFile("my/file/dir/file.mp3")Mediafile=newMedia(filestrin
使用JavaSound,Tritonus和JavaFX,如何截获发送到扬声器的数据并将其记录为文件?例如,我想以与录音棚环境相同的方式将JavaFX媒体播放器音频流(和/或JavaSound音频流)混合到单个“wav”文件中。 最佳答案 一年多没有得到答复,似乎没有人有更好的主意,因此,如果您仍然遇到问题,或者将来有人看到此问题,那么我将向您推荐以下解释和教程:JavaCapturingAudio。请告诉您这是您想要的还是需要帮助。 关于java-如何使用Java将多个音频流混合到单个记