简单实现java音乐播放器

发布时间 - 2026-01-11 01:44:05    点击率:

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

package TheMusic; 
import java.io.*; 
 
import javax.sound.sampled.*; 
 
public class Music { 
 
 
 public static void main(String[] args) { 
 // TODO Auto-generated method stub 
    //修改你的音乐文件路径就OK了 
 AePlayWave apw=new AePlayWave("突然好想你.wav"); 
 apw.start(); 
 } 
 
} 

在程序中实例化这个类,启动线程,实例化的时候参照Test修改路径就OK播放声音的类

public class AePlayWave extends Thread { 
 
 private String filename; 
 public AePlayWave(String wavfile) { 
 filename = wavfile; 
 
 } 
 
 public void run() { 
 
 File soundFile = new File(filename); 
 
 AudioInputStream audioInputStream = null; 
 try { 
 audioInputStream = AudioSystem.getAudioInputStream(soundFile); 
 } catch (Exception e1) { 
 e1.printStackTrace(); 
 return; 
 } 
 
 AudioFormat format = audioInputStream.getFormat(); 
 SourceDataLine auline = null; 
 DataLine.Info info = new DataLine.Info(SourceDataLine.class, format); 
 
 try { 
 auline = (SourceDataLine) AudioSystem.getLine(info); 
 auline.open(format); 
 } catch (Exception e) { 
 e.printStackTrace(); 
 return; 
 } 
 
 auline.start(); 
 int nBytesRead = 0; 
 byte[] abData = new byte[512]; 
 
 try { 
 while (nBytesRead != -1) { 
 nBytesRead = audioInputStream.read(abData, 0, abData.length); 
 if (nBytesRead >= 0) 
  auline.write(abData, 0, nBytesRead); 
 } 
 } catch (IOException e) { 
 e.printStackTrace(); 
 return; 
 } finally { 
 auline.drain(); 
 auline.close(); 
 } 
 
 } 
 
 
} 

好了,到此结束。

更多关于播放器的内容请点击《java播放器功能》进行学习。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# java音乐播放器  # java播放器  # java音乐播放  # 教你轻松制作java音乐播放器  # java实现简单音乐播放器  # java 实现音乐播放器的简单实例  # java音乐播放器实现代码  # java音乐播放器编写源码  # Java实现的简单音乐播放器功能示例  # 一个简单的Java音乐播放器  # java实现音乐播放器完整代码(调整显示音量大小、调整进度、图片切换)  # 播放器  # 好了  # 请点击  # 找不到  # 此类  # 做一个  # 好想  # 在这儿  # 到此  # 更多关于  # 大家多多  # 以供  # 某天  # 很难找到  # Auto  # generated  # method  # TODO  # main  # String 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel Eloquent模型如何创建_Laravel ORM基础之Model创建与使用教程  Laravel如何发送邮件和通知_Laravel邮件与通知系统发送步骤  教你用AI润色文章,让你的文字表达更专业  HTML5建模怎么导出为FBX格式_FBX格式兼容性及导出步骤【指南】  Python文件异常处理策略_健壮性说明【指导】  宙斯浏览器文件分类查看教程 快速筛选视频文档与图片方法  公司门户网站制作流程,华为官网怎么做?  jQuery validate插件功能与用法详解  个人摄影网站制作流程,摄影爱好者都去什么网站?  香港服务器如何优化才能显著提升网站加载速度?  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  jQuery中的100个技巧汇总  如何构建满足综合性能需求的优质建站方案?  javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】  Laravel Sail是什么_基于Docker的Laravel本地开发环境Sail入门  Laravel如何使用Seeder填充数据_Laravel模型工厂Factory批量生成测试数据【方法】  用v-html解决Vue.js渲染中html标签不被解析的问题  魔毅自助建站系统:模板定制与SEO优化一键生成指南  Edge浏览器提示“由你的组织管理”怎么解决_去除浏览器托管提示【修复】  详解Huffman编码算法之Java实现  Win11关机界面怎么改_Win11自定义关机画面设置【工具】  如何正确下载安装西数主机建站助手?  Java Adapter 适配器模式(类适配器,对象适配器)优缺点对比  轻松掌握MySQL函数中的last_insert_id()  JS经典正则表达式笔试题汇总  高端云建站费用究竟需要多少预算?  深入理解Android中的xmlns:tools属性  北京专业网站制作设计师招聘,北京白云观官方网站?  Laravel怎么处理异常_Laravel自定义异常处理与错误页面教程  Laravel如何与Pusher实现实时通信?(WebSocket示例)  bing浏览器学术搜索入口_bing学术文献检索地址  jimdo怎样用html5做选项卡_jimdo选项卡html5实现与切换效果【指南】  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  怎么用AI帮你设计一套个性化的手机App图标?  Laravel如何将应用部署到生产服务器_Laravel生产环境部署流程  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  Laravel如何创建自定义中间件?(Middleware代码示例)  Laravel如何处理异常和错误?(Handler示例)  Laravel怎么解决跨域问题_Laravel配置CORS跨域访问  BootStrap整体框架之基础布局组件  Laravel怎么使用Blade模板引擎_Laravel模板继承与Component组件复用【手册】  详解CentOS6.5 安装 MySQL5.1.71的方法  Python图片处理进阶教程_Pillow滤镜与图像增强  悟空识字如何进行跟读录音_悟空识字开启麦克风权限与录音  如何在建站宝盒中设置产品搜索功能?  php 三元运算符实例详细介绍  如何基于云服务器快速搭建个人网站?  如何挑选最适合建站的高性能VPS主机?  如何用y主机助手快速搭建网站?  如何为不同团队 ID 动态生成多个独立按钮