本篇文章给大家谈谈java中如何播放背景mp3音乐,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
1、我用java做了个swing界面,怎么实现播放MP3格式的背景音乐2、java中的如何实现背景音乐3、java如何实现播放mp34、java jsp中怎么插入背景音乐(要直接打开就放的那种)5、java,怎么播放音乐啊6、怎样在java中播放音乐
我用java做了个swing界面,怎么实现播放MP3格式的背景音乐
package mp3;
import java.awt.Color;
import java.awt.Container;
import java.awt.FileDialog;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.Vector;
import javax.media.Controller;
import javax.media.Manager;
import javax.media.MediaLocator;
import javax.media.NoPlayerException;
import javax.media.Player;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JOptionPane;
import javax.swing.JPopupMenu;
import javax.swing.JScrollBar;
import javax.swing.JScrollPane;
import javax.swing.JTextField;
import javax.swing.JTextPane;
/**
* @param 黄飞
* 2013.7.10
*/
public class Mp3 extends JFrame implements MouseListener
{
private JButton jbtAddSong,jbtRemove;//添加歌曲按钮,
private JList jliSong;//歌曲列表
private String directory = “”,up;//文件名字符串和文件路径字符串
private Player play; //播放
private JLabel jlbPlay,jlbUp,jlbBelow,jlbSuspend,jlbS,jlbPlay2,jlbUp2,jlbBelow2,jlbSuspend2,jlbBk,jlbm;//播放,上一首,下一首,暂停,顶上图片
private JScrollPane jscSong;//歌曲列表滚动条
VectorString vector = new VectorString();
public Mp3()
{
//框架的大小位置
this.setBounds(300, 50, 700, 600);
this.setTitle(“梦游音乐”);
Container con = this.getContentPane();
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
con.setLayout(null);
// 添加歌曲按钮
jbtAddSong = new JButton(” 添加歌曲 “);
jbtAddSong.setForeground(Color.blue);
jbtAddSong.setBackground(Color.black);
jbtAddSong.setBounds(0, 530, 100, 30);
jbtAddSong.addMouseListener(this);
con.add(jbtAddSong);
//删除歌曲按钮
jbtRemove = new JButton(” 删除歌曲 “);
jbtRemove.setForeground(Color.blue);
jbtRemove.setBackground(Color.black);
jbtRemove.setBounds(100, 530, 100, 30);
jbtRemove.addMouseListener(this);
con.add(jbtRemove);
//播放按钮标签
jlbPlay =new JLabel(new ImageIcon(“src/image/播放1.jpg”));
jlbPlay.setBounds(51, 27, 44, 53);
jlbPlay.addMouseListener(this);
con.add(jlbPlay);
jlbPlay2 =new JLabel(new ImageIcon(“src/image/播放2.jpg”));
jlbPlay2.setBounds(51, 27, 44, 53);
jlbPlay2.addMouseListener(this);
jlbPlay2.setVisible(false);
con.add(jlbPlay2);
//暂停标签
jlbSuspend =new JLabel(new ImageIcon(“src/image/停1.jpg”));
jlbSuspend.setBounds(51, 32, 50, 44);
jlbSuspend.addMouseListener(this);
con.add(jlbSuspend);
jlbSuspend2 =new JLabel(new ImageIcon(“src/image/停2.jpg”));
jlbSuspend2.setBounds(51, 32, 50, 44);
jlbSuspend2.addMouseListener(this);
jlbSuspend2.setVisible(false);
con.add(jlbSuspend2);
//歌曲列表.将列表放入滚动条区域
jliSong = new JList();
jliSong.setBounds(0, 79, 200, 450);
jscSong = new JScrollPane(jliSong);
jscSong.setBounds(0, 80,200, 450);
/*jliSong.setBackground(Color.);*/
con.add(jscSong);
//上一首
jlbUp = new JLabel(new ImageIcon(“src/image/上1.jpg”));
jlbUp.setBounds(0, 30,51,46);
jlbUp.addMouseListener(this);
con.add(jlbUp);
jlbUp2 = new JLabel(new ImageIcon(“src/image/上2.jpg”));
jlbUp2.setBounds(0, 30,51,46);
jlbUp2.addMouseListener(this);
jlbUp2.setVisible(false);
con.add(jlbUp2);
//下一首
jlbBelow = new JLabel(new ImageIcon(“src/image/下1.jpg”));
jlbBelow.setBounds(100, 30,51,46);
jlbBelow.addMouseListener(this);
con.add(jlbBelow);
jlbBelow2 = new JLabel(new ImageIcon(“src/image/下2.jpg”));
jlbBelow2.setBounds(100, 30,51,46);
jlbBelow2.addMouseListener(this);
jlbBelow2.setVisible(false);
con.add(jlbBelow2);
//梦
jlbm = new JLabel(new ImageIcon(“src/image/梦5.gif”));
jlbm.setBounds(200,0,500,78);
con.add(jlbm);
//上面图片
jlbBk = new JLabel(new ImageIcon(“src/image/上7.jpg”));
jlbBk.setBounds(0,0,700,78);
con.add(jlbBk);
//右边图片
jlbS = new JLabel(new ImageIcon(“src/image/背6.jpg”));
jlbS.setBounds(200,55,500,650);
con.add(jlbS);
}
/**
* @param 黄飞
* 2013.7.10
*/
public static void main(String[] args)
{
Mp3 mp3= new Mp3();//在本类新建一个 对象 实现上面的构造方法
mp3.setVisible(true);
}
public void mouseClicked(MouseEvent e) {
//如果点击的是添加歌曲按钮
jliSong.setSelectionBackground(Color.black);
jliSong.setSelectionForeground(Color.lightGray);
if(e.getSource() == jbtAddSong)
{
/* System.out.println(play.());*/
FileDialog fd = new FileDialog(this,”打开媒体文件”,FileDialog.LOAD);//显示一个对话框窗口,用户可以从中选择文件
fd.setVisible(true);
up = fd.getFile();//保存文件名
directory = fd.getDirectory();//保存文件路径
if(vector.contains(up) )
{
JOptionPane.showMessageDialog(this, “你添加的歌曲已在列表”);//提示客服端
}
else{
vector.add(up);//将文件名变量加入 集合
jliSong.setListData(vector);//将集合放入列表
/*System.out.println(vector.get(i));//
i++;*/
}
}
//如果点击的是删除歌曲
else if(e.getSource()==jbtRemove)
{
try {
// 通过所点击列表的元素获取对应名字,通过一样的索引获取集合中的对象
vector.remove(jliSong.getSelectedValue());//删除集合中的所选对象
//将新集合加入列表
jliSong.setListData(vector);
}
catch (ArrayIndexOutOfBoundsException e1)
{
}
}
//如果点击的是播放
else if(e.getSource() == jlbPlay)//如果点击的是播放标签
{
if(jliSong.getSelectedValue()!=null)//如果列表指示选择不为空
{
if(play != null)//如果有正在播放的歌曲进去下面 关闭
{
play.start();
//显示暂停图标
jlbPlay.setVisible(false); //当点击播放时隐藏播放图标
jlbSuspend.setVisible(true);
return;
}
else
{
try {
int i = vector.indexOf(jliSong.getSelectedValue());//获取列表中索引也是同时给集合获取索引
String up = vector.get(i);//通过索引获取元素
jliSong.setSelectedIndex(i);//指示跳到当前选择的列表元素
play = Manager.createPlayer(new MediaLocator(“file:”+directory+ up));//播放由字符串形成的路径及歌曲
} catch (NoPlayerException e1)
{
e1.printStackTrace();
} catch (IOException e1)
{
e1.printStackTrace();
}
play.start();
jlbPlay.setVisible(false);//当点击播放时隐藏播放图标
jlbSuspend.setVisible(true); //显示暂停图标
}
}
}
//如果点击的是暂停
else if(e.getSource() == jlbSuspend)
{
if(play != null)//如果有正在播放的歌曲进去下面 关闭
{
play.stop();
jlbPlay.setVisible(true);//点击暂停时显示播放图标
jlbSuspend.setVisible(false);//隐藏暂停图标
}
return;
}
//如果点击的是下一首
else if(e.getSource() == jlbBelow)
{
if(play != null)//如果有正在播放的歌曲进去下面 关闭
{
play.close();
}
try {
int i = vector.indexOf(jliSong.getSelectedValue());//获取列表中索引也是同时给集合获取索引
String up = vector.get(i+1);//通过索引获取列表下一首歌
jliSong.setSelectedIndex(i+1);//使列表指示移到下一首歌曲
if(up!=null)
{
play = Manager.createPlayer(new MediaLocator(“file:”+directory+up));//创建容器放入要播放的歌曲
play.start(); //开始播放
jlbPlay.setVisible(false);//隐藏播放图标
jlbSuspend.setVisible(true); //显示暂停图标
}
}
catch (NoPlayerException e1)
{
e1.printStackTrace();
} catch (IOException e1)
{
e1.printStackTrace();
}
catch(ArrayIndexOutOfBoundsException e3)
{
if(up!=null)
{
String fris = vector.get(0);//获取列表集合的第一个对象
try {
play = Manager.createPlayer(new MediaLocator(“file:”+directory+fris));//放入播放器
} catch (NoPlayerException e1)
{
// TODO 自动生成 catch 块
e1.printStackTrace();
} catch (IOException e1)
{
// TODO 自动生成 catch 块
e1.printStackTrace();
}//创建容器放入要播放的歌曲
play.start(); //开始播放
jliSong.setSelectedIndex(0);//显示选择的是这个列表元素
jlbPlay.setVisible(false);//隐藏播放图标
jlbSuspend.setVisible(true); //显示暂停图标
}
}
}
//如果点击的是上一首
else if(e.getSource() == jlbUp)
{
if(play != null)//如果有正在播放的歌曲进去下面 关闭正在播放的歌曲
{
play.close();
}
try {
int i = vector.indexOf(jliSong.getSelectedValue());//获取列表中索引也是同时给集合获取索引
String up = vector.get(i-1);//通过索引获取下一首歌
jliSong.setSelectedIndex(i-1);//设计目前列表选择的歌曲
if(up!=null)
{
play = Manager.createPlayer(new MediaLocator(“file:”+directory+up));
play.start();
jlbPlay.setVisible(false);
jlbSuspend.setVisible(true);
}
} catch (NoPlayerException e1)
{
e1.printStackTrace();
} catch (IOException e1)
{
e1.printStackTrace();
}
catch(ArrayIndexOutOfBoundsException e3)
{
try {
// 创建容器放入要播放的歌曲
play = Manager.createPlayer(new MediaLocator(“file:”+directory+up));
play.start(); //开始播放
jliSong.setSelectedIndex(vector.indexOf(up));//播放最后一首歌曲
jlbPlay.setVisible(false);//隐藏播放图标
jlbSuspend.setVisible(true); //显示暂停图标
} catch (NoPlayerException e1)
{
e1.printStackTrace();
} catch (IOException e1)
{
e1.printStackTrace();
}
}
}
}
public void mouseEntered(MouseEvent e)
{
}
public void mouseExited(MouseEvent e) {
}
public void mousePressed(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
}
刚写完 你运气好
java中的如何实现背景音乐
import java.applet.AudioClip;
import java.io.*;
import java.applet.Applet;
import java.awt.Frame;
import java.net.MalformedURLException;
import java.net.URL;
public class JavaClip extends Frame{
public JavaClip(){
super();
}
public static void main(String args[]) {
try {
URL cb;
File f = new File(“d:\\可爱.wav”); //引号里面的是音乐文件所在的绝对鹿筋
cb = f.toURL();
AudioClip aau;
aau = Applet.newAudioClip(cb);
aau.play();//循环播放 aau.play() 单曲 aau.stop()停止播放
JavaClip frame=new JavaClip();
//frame.setBounds(0, 0, 300, 200);
//frame.setVisible(true);
} catch (MalformedURLException e) {
e.printStackTrace();
}
}
}
java如何实现播放mp3
简单的实例,代码如下,纯粹JMF加载MP3并播放:
import javax.media.*;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class PlayerMusic implements ControllerListener {// ControllerListener
// 控制事件
private Player player;
private boolean first, loop;
private String path;
private List mp3List;
private int mp3NO = 0;
PlayerMusic(List mp3List) {
this.mp3List = mp3List;
}
public void start() {
try {
player = Manager.createPlayer(new MediaLocator(“file://” + mp3List.get(mp3NO)));
} catch (NoPlayerException ex) {
ex.printStackTrace();
System.out.println(“不能播放文件”);
return;
} catch (IOException ex) {
ex.printStackTrace();
return;
}
if (player == null) {
System.out.println(“播放器为空”);
return;
}
first = false;
player.addControllerListener(this);
// 提取媒体内容
player.prefetch();
}
public void controllerUpdate(ControllerEvent e) {
// 当媒体播放结束时,循环播放
if (e instanceof EndOfMediaEvent) {
mp3NO++;
if(mp3NOthis.mp3List.size()){
this.start();
}
return;
}
// 当预提取媒体的内容结束
if (e instanceof PrefetchCompleteEvent) {
player.start();
return;
}
// 当实例化后
if (e instanceof RealizeCompleteEvent) {
// pack(); //执行pack()操作
return;
}
}
public static void main(String[] args) {
List mp3List = new ArrayList();
mp3List.add(“d://a.mp3”);
mp3List.add(“d://b.mp3”);
mp3List.add(“d://c.mp3”);
PlayerMusic pm = new PlayerMusic(mp3List);
pm.start();
}
}
java jsp中怎么插入背景音乐(要直接打开就放的那种)
只要在HTML上添加以上代码就OK了,前提是电脑上已经安装了播放器,如RealPlay。
embed
src=”C:/mp3/10.19/画心.mp3″
width=”480″
height=”100″
loop=”false”
autostart=”false”
/embed
更多设置如下:
1、如果要播放rm,ra,ram类型的音乐,代码如下:
embed
width=”0″
height=”0″
type=”audio/x-pn-realaudio-plugin”
autostart=”true”
controls=”ControlPanel”
src=””;
2、
如果要播放midi,asf,wma,asx类型的音乐,代码如下:
embed
autostart=”true”
loop=”-1″
controls=”ControlPanel”
width=”0″
height=”0″
src=””;
只需要把整段代码copy复制到文章中(编辑文章的时请先点击HTML代码模式再粘贴代码,否则这段代码会以文本形式显示出来,不能被执行),用你喜欢及可用的音乐文件的URL(网址)代替上面白色显示的音乐地址代码就可以了。
java,怎么播放音乐啊
java目前本身的JDK不支持MP3的播放,如果要播放MP3,一般需要JMF这个JAR库
怎样在java中播放音乐
使用play()方法进行播放,loop()方法循环播放,stop()方法停止播放。
实际例子:
File file1 = new File(“src\\music\\11.wav”);
AudioClip sound1;
sound1 = Applet.newAudioClip(file1.toURL());
sound1.play();
这样就实现了播放音乐的功能,注意J2SE默认只支持 wav格式的音频。
关于java中如何播放背景mp3音乐和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。