Tag: mp3

mp3到java中的wav转换

我将mp3转换为wav的代码是: package audio1; import java.io.File; import javax.sound.sampled.AudioFileFormat; import javax.sound.sampled.AudioFormat; import javax.sound.sampled.AudioInputStream; import javax.sound.sampled.AudioSystem; public class NewClass { public static void main(String [] args){ try{ AudioFileFormat inputFileFormat = AudioSystem.getAudioFileFormat(new File(“c:\\1.mp3”)); AudioInputStream ais = AudioSystem.getAudioInputStream(new File(“c:\\1.mp3”)); AudioFormat audioFormat = ais.getFormat(); System.out.println(“File Format Type: “+inputFileFormat.getType()); System.out.println(“File Format String: “+inputFileFormat.toString()); System.out.println(“File lenght: “+inputFileFormat.getByteLength()); System.out.println(“Frame length: “+inputFileFormat.getFrameLength()); System.out.println(“Channels: “+audioFormat.getChannels()); System.out.println(“Encoding: […]

有没有任何纯java方式将.wav转换为.mp3?

我在Java方面遇到了很多困难,但无法将Java .wav的工作示例与.mp3转换器结合起来。 此转换器将在Java applet中使用,因此它应仅依赖于使用纯Java编写的库,而不依赖于底层C代码调用。 有人能提供一个完整的例子吗? 谢谢

如何在Java中获取mp3文件的总时间?

我如何在Java中获得声音文件的总时间? 适用于wav文件,但不适用于mp3文件。 他们是(给定文件): AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(file); AudioFormat format = audioInputStream.getFormat(); long frames = audioInputStream.getFrameLength(); double durationInSeconds = (frames+0.0) / format.getFrameRate(); 和: AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(file); AudioFormat format = audioInputStream.getFormat(); long audioFileLength = file.length(); int frameSize = format.getFrameSize(); float frameRate = format.getFrameRate(); float durationInSeconds = (audioFileLength / (frameSize * frameRate)); 它们为wav文件提供了相同的正确结果,但对于mp3文件却有错误和不同的结果。 知道如何获取mp3文件的持续时间?

FileNotFoundException,该文件存在Java

我有一个非常奇怪的问题,我正在尝试用一些Java代码和JLayer播放一些MP3。 我有一个方法设置来生成文件路径,但它给了我一大堆的悲伤。 这是return语句(以及方法中涉及的所有代码): private static String findSoundFile(String numSeq) { return “file:///Users/user/Desktop/FinishedPhone/” + numSeq + “.mp3” } 我有一组可能约150个mp3文件,全部命名为1.mp3,2.mp3等。它们上升到大约156(中间有一些缺失)。 根据用户输入的3位数代码,它播放其中一个声音。 这段代码可以完美地用于1-99之间的任何事情,当你到达100时停止工作。 当用户打出100或110或者你有什么时,Java会抛出FileNotFoundException。 我向你保证,文件就在那里。 以下是使用findSoundFile返回的文件路径的代码: public static void processNumberSequence(String numSeq) throws IOException { if (numSeq != “”) { String soundLoc = findSoundFile(numSeq); File file = new File(soundLoc); System.out.println(“System can read: ” + file.canRead()); System.out.println(soundLoc); SoundPlayer soundToPlay = new […]

从java中的MP3标头中提取JPG数据的最简单方法是什么?

我写了一个JSP,它给我的Flash前端提供了一个描述我的mp3文件夹内容的XML文件,但我试图解析其中嵌入的专辑封面的各个文件头。 任何人都可以推荐一个好的库,它有一些直接的东西,在伪代码看起来像…… String mp3FilePath = “/mp3s/foo.mp3”; File myJpg = getImageFromMP3(mp3FilePath); 我不必使用JSP,如果这是一个问题,我可以编写一个servlet。

在android中使用liblame将pcm文件转换为mp3

我正在使用SimpleLameLibForAndroid将使用Android中的AudioRecord类创建的pcm文件转换为mp3。 我读取了pcm文件并将其编码为mp3,然后将其写入文件中。 结果mp3文件,但不正确,它有很多噪音,真的很难理解它是记录pcm文件。 这些是录制的音频规格(pcm文件): private static final int RECORDER_SAMPLERATE = 8000; private static final int RECORDER_CHANNELS = AudioFormat.CHANNEL_IN_MONO; private static final int RECORDER_AUDIO_ENCODING = AudioFormat.ENCODING_PCM_16BIT; int BufferElements2Rec = 1024; // want to play 2048 (2K) since 2 bytes we use only 1024 int BytesPerElement = 2; // 2 bytes in 16bit format recorder = new […]

使用Java读取远程MP3文件的ID3标签

我正在寻找一种从远程服务器上的MP3文件中读取ID3标签而无需实际下载文件的方法。 我见过像JAudioTagger和Entagged这样的库,但两者似乎都需要一个文件对象,而不是一个URL或InputStream,我知道如何使用远程文件。 还有另一个库可以做到这一点吗? 或者有没有办法让正确的对象使用URL与这些类进行交互?

iTunes使用的“专辑艺术家”标签是什么? 有没有办法用java设置它?

iTunes使用名为“专辑艺术家”的ID3标签,并且要将一个专辑实际分组为iTunes中的专辑,专辑名称和专辑艺术家必须相同。 就我而言,专辑艺术家不是官方的ID3标签,从目前为止我见过的ID3库中,没有人支持“专辑艺术家”。 有没有人更多地了解这个奇怪的标签,以及如何在java(或任何命令行实用程序)中设置它。

从输入流中播放JavaFx中的mp3文件

我正在使用JavaFX媒体播放器使用以下代码播放mp3文件 new MediaPlayer(new Media(FileObject.toURI().toString())).play(); 但是现在我要求我在内存中使用mp3字节数据而不是文件对象。 原因是mp3文件已加密,然后随程序一起发货。 因此我需要在内存或输入流中解密mp3文件。 我可以将mp3文件解密到temp目录中的临时文件,但这会产生性能开销,音频内容也会不安全。

使用带有silencedetect的FFMPEG来消除音频静音

我试图使用以下命令与最新的ffmpeg构建来删除我的.mp3文件中的沉默: ffmpeg -i SILENCE.mp3 -af silencedetect=n=-50dB:d=1 -y -ab 192k SILENCE_OUT.mp3 但是,会生成以下输出: ffmpeg version N-66154-g1654ca7 Copyright (c) 2000-2014 the FFmpeg developers built on Sep 5 2014 22:10:38 with gcc 4.8.3 (GCC) configuration: –enable-gpl –enable-version3 –disable-w32threads –enable-av isynth –enable-bzlib –enable-fontconfig –enable-frei0r –enable-gnutls –enab le-iconv –enable-libass –enable-libbluray –enable-libbs2b –enable-libcaca — enable-libfreetype –enable-libgme –enable-libgsm –enable-libilbc –enable-lib modplug –enable-libmp3lame –enable-libopencore-amrnb […]