我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

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();  }}

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

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

下载Word文档

猜你喜欢

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

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

简单实现java音乐播放器

学习过java语言的你,或多或少,在某天突发奇想,想着用swing做一个音乐播放器。但是,发现很难找到,相关的java代码,或者你下载的代码有问题,或者你代码里面引入的类包找不到。为了解决自如此类的问题。在这儿,有如下的代码可以供大家参考。
2023-05-31

Android简单音乐播放实例

Service翻译成中文是服务,熟悉Windows 系统的同学一定很熟悉了。Android里的Service跟Windows里的Service功能差不多,就是一个不可见的进程在后台执行。 Android中的服务,它与Activity不同,它
2022-06-06

Android音乐播放器简单实现案例

我们平时长时间打代码的时候肯定会感到疲惫和乏味,这个时候一边播放自己喜欢的音乐,一边继续打代码,心情自然也愉快很多。音乐带给人的听觉享受是无可比拟的,动听的音乐可以愉悦人的身心,让人更加积极地去热爱生活,这篇文章主要介绍了Android音乐播放器简单实现案例
2022-12-16

android实现简单音乐播放器

本文实例为大家分享了android音乐播放器的具体代码,供大家参考,具体内容如下 话不多说先上效果前言 写这个音乐播放器实在是迫不得已。因为我们Andoird课程要求写一个音乐播放器。所以就有了此项目。这个项目比较简单,实现了最基本的音乐播
2022-06-06

android音乐播放简单实现的简单示例(MediaPlayer)

利用MediaPlayer完成一个最简单的音乐播放。这个基本的控制掌握后,可直接利用为背景乐的控制。为了能够实现播放,在界面方面,我们需要三个控制按钮,分别是:Play(播放)、Pause(暂停)、Stop(停止)请看activity_ma
2023-05-30

python3音乐播放器简单实现代码

本文实例为大家分享了python3音乐播放器的关键代码,供大家参考,具体内容如下from tkinter import * from traceback import * from win32com.client import Dispat
2022-06-04

Android如何实现简单音乐播放器

小编这次要给大家分享的是Android如何实现简单音乐播放器,文章内容丰富,感兴趣的小伙伴可以来了解一下,希望大家阅读完这篇文章之后能够有所收获。开发工具:Andorid Studio 1.3运行环境:Android 4.4 KitKat工
2023-05-31

一个简单的Java音乐播放器

本文实例为大家分享了Java音乐播放器展示的具体代码,供大家参考,具体内容如下package KKMusic; import java.applet.Applet; import java.applet.AudioClip; import
2023-05-31

Python+wxPython实现一个简单的音乐播放器

Python+wxPython音乐播放器本指南介绍了如何使用Python和wxPython创建一个音乐播放器。它从安装依赖项开始,然后一步步指导你创建GUI、播放控件、加载音乐文件和处理事件。可选功能包括进度条、歌曲列表和音量控制。指南还提供了完整的代码,以便于实现。使用本指南,你可以构建一个可跨平台使用的基本音乐播放器。
Python+wxPython实现一个简单的音乐播放器
2024-04-23

java音乐播放器实现代码

本文实例为大家分享了java音乐播放器的具体代码,供大家参考,具体内容如下这个是源码结构介绍这个是界面,有点简陋,见笑了,但是基本上的东西都有了,没办法,没有美工的程序写的界面直接上源代码Player.javapackage com.ser
2023-05-31

python实现音乐播放器

python实现音乐播放器模块:pygame模块:timePython 布尔循环实例:import timeimport pygamemuxi_k = """_________________|Pyhon音乐播放器|͞͞͞͞ ͞ ͞ ͞ ͞
2023-01-30

Android简易音乐播放器实现代码

本文实例为大家分享了Android音乐播放器的具体代码,供大家参考,具体内容如下 1.播放项目内的音乐package com.thm.g150820_android26_playmusic; import Android.media.Med
2022-06-06

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录