Java播放MP3播放音频

下面我演示用jdk自带包、框架等分别展示播放mp3、等music

一、使用javafx包

AudioClip

注意jdk11以上剥离了javafx

    public static void main(String[] args) throws Exception {File file = new File("C:\\Users\\Administrator\\Desktop\\塞壬唱片-MSR,BaoUner - 生命流.mp3");URI uri = file.toURI();System.out.println(uri);// file:/C:/Users/Administrator/Desktop/塞壬唱片-MSR,BaoUner%20-%20生命流.mp3AudioClip audioClip = new AudioClip(uri.toString());audioClip.setCycleCount(99);// 播放次数audioClip.play();// 延迟,不关闭main用于播放音乐Thread.sleep(10000);}
}

Media

使用javafx加入场景模式

import javafx.scene.Scene;
import javafx.scene.layout.AnchorPane;
import javafx.scene.media.Media;
import javafx.scene.media.MediaPlayer;
import javafx.scene.media.MediaView;
import javafx.stage.Stage;import java.io.File;
import java.net.URI;/*** @author lingkang* @date 2021/12/11*/
public class MyMusic01 extends Application {@Overridepublic void start(Stage primaryStage) throws Exception {File file = new File("C:\\Users\\Administrator\\Desktop\\塞壬唱片-MSR,BaoUner - 生命流.mp3");URI uri = file.toURI();System.out.println(uri);Media media = new Media(uri.toString());MediaPlayer mediaPlayer = new MediaPlayer(media);mediaPlayer.setAutoPlay(true);MediaView mediaView = new MediaView(mediaPlayer);// 可以使用按钮控制//mediaPlayer.play();primaryStage.setScene(new Scene(new AnchorPane(mediaView)));primaryStage.show();}public static void main(String[] args) throws Exception {launch(args);}
}

二、java自带包

AudioClip

使用java自带AudioClip 只能播放wav格式文件,其他格式无法播放

import java.applet.Applet;
import java.applet.AudioClip;
import java.io.File;
import java.net.URI;/*** @author lingkang* @date 2021/12/11*/
public class MyMusic02 {public static void main(String[] args) throws Exception {// 只支持 wavFile file = new File("C:\\Users\\Administrator\\Desktop\\aoUner_-_231148159229145189230181129.wav");URI uri = file.toURI();System.out.println(uri);// AudioClip 只能播放 wav 格式的musicAudioClip audioClip = Applet.newAudioClip(uri.toURL());audioClip.play();// 独立线程播放//循环播放audioClip.loop();}
}

Clip

使用Clip,也是只支持wav

import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.Clip;
import java.io.File;
import java.net.URI;/*** @author lingkang* @date 2021/12/11*/
public class MyMusic03 {public static void main(String[] args) throws Exception {//只能播放 wav 格式的musicFile file = new File("C:\\Users\\Administrator\\Desktop\\aoUner_-_231148159229145189230181129.wav");URI uri = file.toURI();System.out.println(uri);AudioInputStream audioIn = AudioSystem.getAudioInputStream(file);Clip clip = AudioSystem.getClip();clip.open(audioIn);clip.start();Thread.sleep(15000);}
}

三、使用框架

jaco-mp3-player

2012年的框架
下载地址 http://jacomp3player.sourceforge.net/
只支持map3

import jaco.mp3.player.MP3Player;import java.io.File;
import java.net.URI;/*** @author lingkang* @date 2021/12/11*/
public class MyMusic04 {public static void main(String[] args) throws Exception {File file = new File("C:\\Users\\Administrator\\Desktop\\塞壬唱片-MSR,BaoUner - 生命流.mp3");//File file = new File("C:\\Users\\Administrator\\Desktop\\aoUner_-_231148159229145189230181129.wav");URI uri = file.toURI();System.out.println(uri);// 只支持map3new MP3Player(file).play();Thread.sleep(15000);}
}

jlayer

最后更新2012年

<!-- https://mvnrepository.com/artifact/javazoom/jlayer -->
<dependency><groupId>javazoom</groupId><artifactId>jlayer</artifactId><version>1.0.1</version>
</dependency>
import javazoom.jl.player.Player;import java.io.File;
import java.io.FileInputStream;
import java.net.URI;/*** @author lingkang* @date 2021/12/11*/
public class MyMusic05 {public static void main(String[] args) throws Exception {File file = new File("C:\\Users\\Administrator\\Desktop\\塞壬唱片-MSR,BaoUner - 生命流.mp3");//File file = new File("C:\\Users\\Administrator\\Desktop\\aoUner_-_231148159229145189230181129.wav");URI uri = file.toURI();System.out.println(uri);// 只支持mp3格式Player player = new Player(new FileInputStream(file));player.play();// 线程阻塞System.out.println("Song is playing");}
}

总结

推荐使用javafx包下的AudioClip

Java播放MP3播放音频相关推荐

  1. Java如何播放MP3格式音频文件,以及如何循环播放音频?

    首选,感谢你能在百忙之中阅读我的博客,在这里我告诉大家2中播放MP3格式音频的方法.第一种,使用自带的JavaFX技术来播放(现再最新的JDK版本中已被移除).第二种我们使用第三方库来进行播放. 点击 ...

  2. java h5在线音频_用h5 audio播放mp3 播放一分钟就报错了

    使用的时候 下载的是mp3 播放 用的是audio ```java @At({"/", "/?"}) @Ok("raw") @Fail(&q ...

  3. php 音频顺序播放,MP3播放器音频文件不按顺序播放的解决方法,简单实用

    MP3播放器对于现在的我们来说很多已经是过去了,但是我们总会有用到它的时候:当你听一些录音课程或者评书故事,亦或者使用迷你音响播放歌曲时常会发现拷贝进MP3播放器中的音频文件根本不按照你自己的想象进行 ...

  4. java做mp3_用java编写MP3播放器

    展开全部 作业其实还是自己写的好.要用到JMF包啊,到网上下载一个JMF包,照着说明安装上. 以下是我写e68a84e8a2ad62616964757a686964616f31333332643336 ...

  5. java播放mp3格式音频文件

    下载第三方jar包,网址:http://www.javazoom.net/javalayer/javalayer.html 下载完成之后解压提取jl1.0.0.1.jar 将jl1.0.0.1.jar ...

  6. 用java实现MP3播放器

    JavaSound是一个小巧的低层API,支持数字音频和MIDI数据的记录/回放.在JDK 1.3.0之前,JavaSound是一个标准的Java扩展API,但从Java 2的1.3.0版开始,Jav ...

  7. Linux 终端播放 MP3 格式音频软件

    因为有一个项目需要合成音频,并且在 Ubuntud 的系统下播放,这里介绍 2 个终端播放软件 1. Mplayer 当 SOX 不好用是用这个,推荐 SOX 2. SOX SOX 支持很多格式的音频 ...

  8. 使用Python播放mp3格式音频

    环境 Pycharm,Python3.x,pydub库(带介绍),ffmpeg(带介绍),simpleaudio库(带介绍) 探索之路(可略过) 一开始选的是用PyAudio,安装还要借用wheel, ...

  9. Java迷你Mp3播放器

    这个是我研究了很久才做出来的,花了我5天的时间,使用的是一个我没有见过的jmf框做的,简单实用,我现在都还一直在用,只能播放本地的音乐,功能还行了,不过我现在觉得我以前代码写的好烂啊. 有需要的可以找 ...

最新文章

  1. 【NOI2015】软件包管理器
  2. 5.3.6 虚拟地址、线性地址和物理地址之间的关系
  3. SAP 与 JSON 接口实施案例一
  4. BZOJ 3836 Codeforces 280D k-Maximum Subsequence Sum (模拟费用流、线段树)
  5. 温州大学《机器学习》课程课件(十一、降维)
  6. PHP中的常见魔术方法功能作用及用法实例
  7. c语言构造数据类型有,《c语言程序设计基础7构造数据类型.ppt
  8. html单行元素居中显示,多行元素居左显示
  9. 顶级程序员的心得–Coders at Work
  10. centos sudo不能运行_如何在Linux中配置sudo访问权限
  11. Interlocked原子访问系列函数
  12. 设计模式之—访问者模式VisitorPattern
  13. 计算机体系结构实验1——计算机性能评测
  14. android addr2line 用法,分析安卓ANR tombstone使用ndk-stack addr2line
  15. K线技术指标实现详解—KDJ
  16. 魏俊妮《全面培训系统建设与培训管理实务》课程大纲
  17. 5G网络规划面临的挑战
  18. 计算机wifi共享怎么设置,电脑怎么共享wifi热点 电脑设置wifi热点教程
  19. 网络层:控制平面总结
  20. 华为云防火墙-firewall 打开关闭

热门文章

  1. (19)zabbix Applications使用介绍
  2. 如何为区块链项目设计token机制
  3. 前端必学——用JavaScript实现电商图片放大镜效果(附代码)
  4. itx 主板支持服务器内存,华擎造了块有4条DDR4内存插槽的ITX主板出来,还板载4核CPU...
  5. MLCC电容和电介质材料类别X5R,X7R,Y5V,COG等一些资料
  6. 大数据与SQL周末读书微信群,等你来
  7. 新手学网站建设解疑与技巧1200例
  8. 五分钟法则(five minute rules)
  9. 怎么做精准引流?如何精准引流加粉?怎样引流被加精准粉?
  10. 相片尺寸怎么修改?手机如何整体缩小图片尺寸?