iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >java 实现音乐播放器的简单实例
  • 900
分享到

java 实现音乐播放器的简单实例

java音乐播放器 2023-05-31 02:05:19 900人浏览 薄情痞子
摘要

java 实现音乐播放器的简单实例实现效果图:代码如下package cn.hncu.games;import java.applet.Applet;import java.applet.Audioclip;import java.awt.

java 实现音乐播放器的简单实例

实现效果图:

java 实现音乐播放器的简单实例

代码如下

package cn.hncu.games;import java.applet.Applet;import java.applet.Audioclip;import java.awt.Color;import java.awt.Font;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import java.awt.event.MouseListener;import java.io.File;import java.net.URL;import javax.swing.DefaultListModel;import javax.swing.ImageIcon;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JList;import javax.swing.ListModel;import javax.swing.event.ListSelectionEvent;import javax.swing.event.ListSelectionListener;public class MusicPlayer extends JFrame{  //显示(歌曲名称)播放状态的标签  JLabel songNameLabel = null;  //四个播放功能键按钮  JButton btnLast = null; //上一曲  JButton btnPlay = null; //播放/停止  JButton btnNext = null; //下一曲  JButton btnLoop = null; //循环  //歌曲列表  JList songsList = null;  AudioClip songs[] = null;  AudioClip currentSong = null;  int index=0; //当前歌曲在JList中的位置(序号)  //歌曲文件名数组---String  String[] strSongNames={ "song1.wav","song2.wav","song3.wav","song4.wav","song5.wav","song6.wav" };  final String DIR="songs\\";  //播放音乐的线程  Thread playerThread=null;  boolean isPlayOrStop = true;//true代表播放状态  boolean isLoop = false; //是否为循环状态  public MusicPlayer() {    super("音乐播放器");    setBounds(300, 50, 310, 500);    setDefaultCloseOperation(EXIT_ON_CLOSE);    setLayout(null);    //hello();    //显示(歌曲名称)播放状态的标签    songNameLabel = new JLabel();    Font songNameFont = new Font("黑体",Font.ITALIC,18);    songNameLabel.setFont(songNameFont);    songNameLabel.setText("我的音乐播放器");    songNameLabel.setBounds(10, 10, 300, 40);    getContentPane().add(songNameLabel);    //四个播放功能键按钮    btnLast = new JButton();    btnPlay = new JButton();    btnNext = new JButton();    btnLoop = new JButton();    //位置大小    btnLast.setBounds(10, 70, 50, 40);    btnPlay.setBounds(70, 70, 50, 40);    btnNext.setBounds(130, 70, 50, 40);    btnLoop.setBounds(190, 70, 50, 40);    //设置图片    btnLast.setIcon( new ImageIcon("images2/1.png"));    btnPlay.setIcon( new ImageIcon("images2/2.png"));    btnNext.setIcon( new ImageIcon("images2/3.png"));    btnLoop.setIcon( new ImageIcon("images2/4.png"));    //添加到框架    getContentPane().add(btnLast);    getContentPane().add(btnPlay);    getContentPane().add(btnNext);    getContentPane().add(btnLoop);    //添加监听    MyMouseListener mml = new MyMouseListener();    btnLast.addMouseListener(mml);    btnPlay.addMouseListener(mml);    btnNext.addMouseListener(mml);    btnLoop.addMouseListener(mml);    //歌曲列表的标题    JLabel listLabel = new JLabel("播放列表");    listLabel.setBounds(10, 120, 100, 30);    Font listLabelFont = new Font("黑体",Font.BOLD,16);    listLabel.setFont(listLabelFont);    getContentPane().add(listLabel);    //歌曲列表        DefaultListModel lm = new DefaultListModel();    songsList = new JList(lm);    songsList.setBounds(10, 150, 250, 300);    songsList.setBackground(Color.CYAN);    //把所有歌曲名逐个添加到List中    //songsList.setListData(strSongNames);    songs = new AudioClip[strSongNames.length];    for(int i=0;i<strSongNames.length;i++){      lm.add(i,strSongNames[i]);      songs[i] = loadSound(strSongNames[i]);    }    getContentPane().add(songsList);    //lm.remove(3);    //对JList控件的监听技术实现    songsList.addListSelectionListener(new ListSelectionListener() {      @Override      public void valueChanged(ListSelectionEvent e) {        currentSong.stop();        index = songsList.getSelectedIndex();        isPlayOrStop = true;        playerThread = new Thread( new MusicRun() );        playerThread.start();      }    });    //单开一个线程,专用于播放音乐    playerThread = new Thread( new MusicRun() );    playerThread.start();    setVisible(true);  }  private AudioClip loadSound(String fileName) {    try {      URL url = new URL("file:songs\\"+fileName);      AudioClip au = Applet.newAudioClip(url);      return au;    } catch (Exception e) {      e.printStackTrace();    }    return null;  }  //讲解音乐播放的基本技术  private void hello() {    try {      File f = new File("songs\\song1.wav");      URL url = f.toURI().toURL();      //URL url = new URL("file:songs\\song1.wav");      AudioClip au = Applet.newAudioClip(url);      au.play();      //au.loop();      //au.stop();    } catch (Exception e) {      e.printStackTrace();    }  }  private class MyMouseListener extends MouseAdapter{    @Override    public void mouseClicked(MouseEvent e) {      JButton btn = (JButton) e.getSource();      currentSong.stop();      if(btn==btnPlay){        isPlayOrStop = !isPlayOrStop;      }else if(btn==btnLast){        index--;        if(index<0){          index = strSongNames.length-1;        }        //isPlayOrStop=true;      }else if(btn==btnNext){        index++;        index = index%strSongNames.length;      }else if(btn==btnLoop){        isLoop = !isLoop;      }      if(isPlayOrStop){//播放        playerThread = new Thread( new MusicRun() );        playerThread.start();      }else{//停止        songsList.setSelectedIndex(index);        songNameLabel.setText("停止播放:"+strSongNames[index]);        btnPlay.setIcon( new ImageIcon("images2/2.png"));      }    }  }  private class MusicRun implements Runnable{    @Override    public void run() {      currentSong = songs[index];      if(isLoop){        currentSong.loop();        songNameLabel.setText("循环播放:"+strSongNames[index]);      }      if (isPlayOrStop) {        currentSong.play();      }      //在播放列表中选定当前歌曲      songsList.setSelectedIndex(index);      //把播放按钮的图标切换成“停止”      btnPlay.setIcon( new ImageIcon("images2/5.png"));      if(!isLoop){        songNameLabel.setText("正在播放:"+strSongNames[index]);      }    }  }  public static void main(String[] args) {    new MusicPlayer();  }}

--结束END--

本文标题: java 实现音乐播放器的简单实例

本文链接: https://www.lsjlt.com/news/223129.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • java 实现音乐播放器的简单实例
    java 实现音乐播放器的简单实例实现效果图:代码如下package cn.hncu.games;import java.applet.Applet;import java.applet.AudioClip;import java.awt....
    99+
    2023-05-31
    java 音乐 播放器
  • 简单实现java音乐播放器
    学习过java语言的你,或多或少,在某天突发奇想,想着用swing做一个音乐播放器。但是,发现很难找到,相关的java代码,或者你下载的代码有问题,或者你代码里面引入的类包找不到。为了解决自如此类的问题。在这儿,有如下的代码可以供大家参考。...
    99+
    2023-05-31
    java 播放器 ava
  • Android音乐播放器简单实现案例
    目录音乐播放器开发SoundPool 播放多个音频video View播放视频控制摄像头摄像音乐播放器开发 MediaPlayer 是Android 控制音频和视频文件播放类 1.创...
    99+
    2022-12-16
    Android音乐播放器 Android音乐播放 Android播放器
  • Android实现简单的音乐播放器
    本文实例为大家分享了Android实现简单音乐播放器的具体代码,供大家参考,具体内容如下 1.制作一个简易的音乐播放器 使用软件:Android studio + jdk1.8 + ...
    99+
    2024-04-02
  • android音乐播放简单实现的简单示例(MediaPlayer)
    利用MediaPlayer完成一个最简单的音乐播放。这个基本的控制掌握后,可直接利用为背景乐的控制。为了能够实现播放,在界面方面,我们需要三个控制按钮,分别是:Play(播放)、Pause(暂停)、Stop(停止)请看activity_ma...
    99+
    2023-05-30
    android 音乐 播放
  • Android如何实现简单音乐播放器
    小编这次要给大家分享的是Android如何实现简单音乐播放器,文章内容丰富,感兴趣的小伙伴可以来了解一下,希望大家阅读完这篇文章之后能够有所收获。开发工具:Andorid Studio 1.3运行环境:Android 4.4 KitKat工...
    99+
    2023-05-31
    android roi 如何实现
  • 一个简单的Java音乐播放器
    本文实例为大家分享了Java音乐播放器展示的具体代码,供大家参考,具体内容如下package KKMusic; import java.applet.Applet; import java.applet.AudioClip; import ...
    99+
    2023-05-31
    java 播放器 ava
  • Android实现简易的音乐播放器
    本文实例为大家分享了Android实现简易的音乐播放器,供大家参考,具体内容如下 功能介绍 本次实验实现的是使用Andriod Studio开发一个简易的音乐播放器,所包含的功能有音...
    99+
    2024-04-02
  • java音乐播放器实现代码
    本文实例为大家分享了java音乐播放器的具体代码,供大家参考,具体内容如下这个是源码结构介绍这个是界面,有点简陋,见笑了,但是基本上的东西都有了,没办法,没有美工的程序写的界面直接上源代码Player.javapackage com.ser...
    99+
    2023-05-31
    java 播放器 ava
  • Angular2 Service如何实现简单音乐播放器服务
    这篇文章给大家分享的是有关Angular2 Service如何实现简单音乐播放器服务的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。引言如果说组件系统(Component)是ng2...
    99+
    2024-04-02
  • Vue.js实现音乐播放器
    本文实例为大家分享了Vue.js实现音乐播放器的具体代码,供大家参考,具体内容如下 目录如下: 运行效果如图所示: 代码如下: <!DOCTYPE html> &...
    99+
    2024-04-02
  • java实现播放背景音乐
    本文实例为大家分享了java实现播放背景音乐的具体代码,供大家参考,具体内容如下 测试源码 播放背景音乐类 package forGame; import javax.soun...
    99+
    2024-04-02
  • js实现音乐播放器
    本文实例为大家分享了js实现音乐播放器的具体代码,供大家参考,具体内容如下 音乐播放的主要js代码 音乐数据的数组对象 想向前端网页提供数据,并且为后面的js代码提供了音乐路径  {...
    99+
    2024-04-02
  • python实现音乐播放器
    python实现音乐播放器 模块:pygame 模块:time Python 布尔循环实例: import timeimport pygamemuxi_k = """_________________|Pyhon音乐播放器|͞͞͞͞ ...
    99+
    2023-01-30
    播放器 音乐 python
  • golang实现音乐播放
    在现代社会,人们越来越注重生活品质,音乐作为一种重要的娱乐方式,受到了广泛的关注和喜爱。在实现音乐播放的过程中,有很多的方式和工具。其中,golang作为近年来非常流行的编程语言之一,也可以用来实现音乐播放。本文将详细介绍如何使用golan...
    99+
    2023-05-14
  • Python如何实现简易版音乐播放器
    小编给大家分享一下Python如何实现简易版音乐播放器,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、前言今天我们将用Python来创建一个属于自己的音乐播放器。为此,我们将使用三个软件包:Tkinter:用于UIPyg...
    99+
    2023-06-15
  • Android Studio 实现音乐播放器
    目录 一、引言 视频效果展示: 图片效果展示: .启动页效果 2.登录页效果 3.注册页效果 4.歌曲列表页效果 5.播放页效果  二、详细设计 1.登陆注册功能 2.音乐列表页面 2.音乐播放功能 一、引言         Andr...
    99+
    2023-09-29
    android studio android ide
  • Android Studio实现音乐播放器的全过程(简单易上手)
    目录前言一、项目概述1、需求分析2、设计分析3、资源文件分析二、开发环境三、准备工具四、详细设计1、搭建主界面布局2、创建服务类2.1、服务概述2.2、服务的创建2.3、服务的启动方...
    99+
    2024-04-02
  • 利用java编写一个简单的音乐播放器
    今天就跟大家聊聊有关利用java编写一个简单的音乐播放器,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。具体内容如下源码:package baidu;import java.awt.*...
    99+
    2023-05-31
    java ava
  • 如何使用MySQL和Java实现一个简单的音乐播放器功能
    如何使用MySQL和Java实现一个简单的音乐播放器功能引言:随着技术的不断发展,音乐播放器已经成为人们日常生活中不可或缺的一部分。本文将介绍如何使用MySQL和Java编程语言来实现一个简单的音乐播放器功能。文章将包含详细的代码示例,用于...
    99+
    2023-10-22
    音乐播放器 MySQL Java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作