Java 如何将音乐添加到JFrame?

Java 如何将音乐添加到JFrame?,java,audio,jframe,javasound,Java,Audio,Jframe,Javasound,我需要一些帮助将音乐添加到jframe。我一直在寻找一个好的教程,但它们似乎都不起作用 我正在使用netbeans。这是我目前的代码。我现在只想把音乐添加到“帧不停止”按钮中。谢谢。看一看。以下是可用的课程 import java.awt.*; import javax.swing.*; public class TestFrame1 { public static void main(String[] args) { JFrame frame = new JFram

我需要一些帮助将音乐添加到jframe。我一直在寻找一个好的教程,但它们似乎都不起作用

我正在使用netbeans。这是我目前的代码。我现在只想把音乐添加到“帧不停止”按钮中。谢谢。

看一看。以下是可用的课程

import java.awt.*;
import javax.swing.*;

public class TestFrame1 {
    public static void main(String[] args) {

        JFrame frame = new JFrame("Test Frame 1");
        frame.setSize(200, 100);
        frame.setVisible(true);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
}
javax.media.Manager需要

最简单的选择是AudioSystem或MIDIA系统,它们不需要额外的JAR文件。下面是标签中的一个示例

要将音频与JFrame集成,只需在应用程序启动时调用Cliploop即可。

请查看。以下是可用的课程

import java.awt.*;
import javax.swing.*;

public class TestFrame1 {
    public static void main(String[] args) {

        JFrame frame = new JFrame("Test Frame 1");
        frame.setSize(200, 100);
        frame.setVisible(true);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
}
javax.media.Manager需要

最简单的选择是AudioSystem或MIDIA系统,它们不需要额外的JAR文件。下面是标签中的一个示例

要将音频与JFrame集成,只需在应用程序启动时调用Cliploop即可。

尝试:

public class LoopSound {

    public static void main(String[] args) throws Exception {
        URL url = new URL(
                          "http://pscode.org/media/leftright.wav");
        Clip clip = AudioSystem.getClip();
        // getAudioInputStream() also accepts a File or InputStream
        AudioInputStream ais = AudioSystem.getAudioInputStream( url );
        clip.open(ais);
        clip.loop(Clip.LOOP_CONTINUOUSLY);
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                // A GUI element to prevent the Clip's daemon Thread 
                // from terminating at the end of the main()
                JOptionPane.showMessageDialog(null, "Close to exit!");
            }
        });
    }
}
因此,您应该能够调用该方法并将URL传递给媒体,然后它应该播放注意:我尚未测试此代码

您需要的导入包括:

public static void playSong(URL media) {
    Player mediaPlayer = Manager.createRealizedPlayer(media);
    mediaPlayer.start()
}
我刚刚想起,您需要将JMF.jar添加到您的项目中。JMF Java媒体框架具有播放音乐和视频等工具

下面是IBM提供的一个相当广泛的教程:

在底部,它有关于安装JMF的说明,然后在下一页,它向您展示了如何制作基本音频

还有一些建议:

1您需要添加mp3插件才能从JMF播放mp3。将plug-in.jar文件添加到您的项目后,这是您要添加的代码,我正在从内存中执行此操作,因此可能是错误的:

import javax.media.Player;
import java.net.URL;
2上次我使用它时,oracle网站上的JMF下载链接被破坏,它链接到了错误的页面,因此您可能需要在google上搜索该链接。

尝试:

public class LoopSound {

    public static void main(String[] args) throws Exception {
        URL url = new URL(
                          "http://pscode.org/media/leftright.wav");
        Clip clip = AudioSystem.getClip();
        // getAudioInputStream() also accepts a File or InputStream
        AudioInputStream ais = AudioSystem.getAudioInputStream( url );
        clip.open(ais);
        clip.loop(Clip.LOOP_CONTINUOUSLY);
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                // A GUI element to prevent the Clip's daemon Thread 
                // from terminating at the end of the main()
                JOptionPane.showMessageDialog(null, "Close to exit!");
            }
        });
    }
}
因此,您应该能够调用该方法并将URL传递给媒体,然后它应该播放注意:我尚未测试此代码

您需要的导入包括:

public static void playSong(URL media) {
    Player mediaPlayer = Manager.createRealizedPlayer(media);
    mediaPlayer.start()
}
我刚刚想起,您需要将JMF.jar添加到您的项目中。JMF Java媒体框架具有播放音乐和视频等工具

下面是IBM提供的一个相当广泛的教程:

在底部,它有关于安装JMF的说明,然后在下一页,它向您展示了如何制作基本音频

还有一些建议:

1您需要添加mp3插件才能从JMF播放mp3。将plug-in.jar文件添加到您的项目后,这是您要添加的代码,我正在从内存中执行此操作,因此可能是错误的:

import javax.media.Player;
import java.net.URL;

2上次我使用它时,oracle网站上的JMF下载链接被破坏,它链接到了错误的页面,因此您可能必须在google上搜索该链接。

正如您所知,通过单击旁边的复选框来勾选回答您问题的人是很好的。这可能不一定是我,但如果有人给出了你使用的答案,这是一件很好的事情。@hek2mgl-lol没关系,女孩是两年前的,我完成了XD如果你需要我使用的代码,我可能会在我的旧文档中找到它:pz,你知道,通过单击旁边的复选框,可以勾选回答您问题的人。可能不一定是我,但如果有人给了你一个答案,这是一件很好的事情。@hek2mgl lol没关系,lass是两年前的事,我完成了XD如果你需要我使用的代码,我可能会在我的旧文档中找到它:p这是一个更好的解决方案,因为调用一个类来实现主功能很简单。这是一个更好的解决方案,因为调用类实现到主功能中