简单实现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 动态生成多个独立按钮

