关于java中如何播放背景mp3音乐的信息

本篇文章给大家谈谈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中如何播放背景mp3音乐的信息

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音乐和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年3月31日 16:24:20
下一篇 2024年3月31日 16:33:28

相关推荐

  • 关于avrstudio6c语言的信息

    c语言的程序员们你们公司用的开发工具是什么呢? 学c语言可以用的软件推荐如下:TurboC是由美国Borland公司开发的一套C语言程序开发工具,Borland公司是一家专门从事软件开发、研制的大公司。 Code:Blocks是一个开放源码的全功能的跨平台C/C++集成开发环境。Code:Blocks是开放源码软件。Code:Blocks由纯粹的C++语言开…

    2024年5月23日
    4700
  • 关于java如何查找线程的信息

    kill-3生成的线程堆栈怎么查看 通过给JVM发送一个SIGQUIT信号,您可以得到一个线程堆。 threaddump文件就是文本文件,可以使用任何文本查看工具进行查看; 建议使用比较高效的工具,比如more, less 等。 “Full thread dump”是一个全局唯一的关键字,你可以在中间件和单机版本Java的线程堆栈信息的输出日志中找到它(比如…

    2024年5月23日
    4100
  • 关于javasocketreader的信息

    用JAVA编写一个socket通信程序。 1、java编程对于Socket之间的通信过程如下:服务端往Socket的输出流里面写东西,客户端就可以通过Socket的输入流读取对应的内容。 2、服务端初始化ServerSocket,然后对指定的端口进行绑定,接着对端口及进行监听,通过调用accept方法阻塞。 此时,如果客户端有一个socket连接到服务端,那…

    2024年5月23日
    8000
  • 关于javapitfallspdf的信息

    怎么用java动态生成pdf文档 1、首先,您需要在 Java 程序中添加 Spire.Xls.jar 文件作为依赖项。您可以从这个链接下载 JAR 文件;如果您使用 Maven,则可以通过在 pom.xml 文件中添加以下代码导入 JAR 文件。 2、iText是着名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个java类库。通…

    2024年5月23日
    4400
  • 关于pythonexcel打印设置字体的信息

    如何使用python更改excel表中的字体属性 字体,背景,边框等的颜色都可以通过三种方式设置:索引,aRGB或主题。 索引颜色是旧版实现,颜色本身取决于工作薄或应用程序默认提供的索引。主题颜色可用于互补色,但也取决于工作薄中存在的主题,因此,建议使用RGB颜色。 有着一定的参考价值,有需要的朋友可以参考一下可使用的第三方库python中处理excel表格…

    2024年5月23日
    4700
  • 关于linuxjpeg下载的信息

    请问怎么用grub2直接引导win10,本人Linux新手 第一步,当然是下载linux ubuntu1x的镜像了,这个小伙伴可以百度,去正规的网站现在,这里,我先提供一个站点:mirrors.xmu.edu.cn,厦门大学的信息与网络中心。里面有很多linux版本。有Deepin CenOS ubuntu什么什么的。 第一步:\x0d\x0a当然是下载Ub…

    2024年5月23日
    5400
  • 关于excel2013vc的信息

    如何利用VC++自动生成Excel表格 1、首先,我们需要点击文件菜单栏按钮。然后,我们点击生成EXE按钮。接下来,我们点击保存路径。然后,我们输入我们想要保存的文件名。最后,我们点击确定按钮。然后,我们便可以看到,在桌面生成了Excel表格了。 2、在主对话框中加入一个按钮 ID IDC_EXCELTEST Caption Test Excel 双击该按钮…

    2024年5月23日
    5400
  • 关于2t硬盘linux分区的信息

    linux硬盘2TB限制问题 1、Linux中进行磁盘分区一般是用fdisk这个命令,但是fdisk命令无法支持大于2TB以上的分区,而parted命令却是用于2TB以上大小的磁盘分区的工具。 2、asm无法识别2t磁盘是因为在分区的时候造成的,所以asm和linux都会有这个2T的限制。磁盘分区主要有MBR和GPT两种方式,发生2T限制的正是这个MBR方式…

    2024年5月23日
    8300
  • 关于linux下载geneontology的信息

    下载GO/KEGG某一pathway的genelist 功能(GO)或者通路(Pathway)富集分析时,都会涉及到 Background; 做分析时,分析工具会提供一些数据供使用者选择或者使用自定义的gene list。 clusterProfiler是一个功能强大的R包,同时支持GO和KEGG的富集分析,而且可视化功能非常的优秀,本章主要介绍利用这个R包…

    2024年5月23日
    5100
  • 关于linux下的mnt目录的信息

    Linux目录结构 总体而言,Linux系统的文件系统由块设备、分区、文件系统、目录结构、文件和元数据以及挂载点等组成。这种组织结构和层次关系提供了对文件和目录的有效管理和访问机制。 根目录和家目录均只是一种linux文件挂载点,linux采用树状发展目录结构根目录就是第一级,家目录与根目录看起来只是一个一级目录和二级目录的关系,实际上差别很大。 首先,打开…

    2024年5月23日
    5500

发表回复

登录后才能评论



关注微信