java - 尝试播放声音文件

标签 java audio

我在使用此代码时遇到一些问题,我正在尝试播放声音文件,但它不起作用。

import java.io.*;
import java.net.URL;
import javax.sound.sampled.*;

public class DiscoMusic
{

  public static void main(String[] args) throws Exception
  {
    URL url = new URL("http://www.lecons-guitare.com/Audio/Backingtracks/Stayin_alive.mp3");
    AudioInputStream audioIn = AudioSystem.getAudioInputStream(url);
    Clip clip = AudioSystem.getClip();
    clip.open(audioIn);
    clip.start();
  }
}

最佳答案

根据JavaSound信息。页。

MP3 decoding support

The Java Sound API does not support many formats of sampled sound internally. In a 1.6.0_24 Oracle JRE getAudioFileTypes() will generally return {WAVE, AU, AIFF}. An MP3 decoder at least, is close by. The mp3plugin.jar of the Java Media Framework supports decoding MP3s.

我可以保证这些信息,因为我已经使用 Java Sound 和 MP3 SPI 成功加载了 MP3(并且还写了信息页;))。 JMF 安装程序下载变得越来越难找到,但您可以获取 mp3plugin.jar直接来 self 将其用于 JWS 应用程序的位置。

关于java - 尝试播放声音文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25800142/

相关文章:

c++ - Linux 在使用 SDL_Mixer 的自动启动过程中无法在系统启动开始时播放声音

java - PDF 文件返回为使用 Java(Java EE) 创建和下载的不受支持的格式

java - 动态创建对象的正确 Java 方式是什么?

java - rabbitmq-priority-queue插件安装问题

javascript - 在背景上播放音乐/声音的方法

c++ - 如何让这个音频延迟工作?

c# - waveOutWrite 和 waveOutGetPosition 死锁问题

java - 使用字符串分割作为另一个方法的参数

Java Hibernate java.lang.IllegalArgumentException : Parameter value did not match expected type

javascript - 需要帮助静音多个音频文件