Java 如何将音乐添加到JFrame?
我需要一些帮助将音乐添加到jframe。我一直在寻找一个好的教程,但它们似乎都不起作用 我正在使用netbeans。这是我目前的代码。我现在只想把音乐添加到“帧不停止”按钮中。谢谢。看一看。以下是可用的课程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
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这是一个更好的解决方案,因为调用一个类来实现主功能很简单。这是一个更好的解决方案,因为调用类实现到主功能中