原文链接:
https://blog.csdn.net/xietansheng/article/details/85056358

使用JLayer类来播放mp音频

(Java Layer)是一个用于播放 mp3 音频文件的开源项目,可以简单地播放一个 mp3 音频文件。JLayer 支持的音频文件

相关网站:

JLayer Home:
http://www.javazoom.net/javalayer/javalayer.html
JLayer DocsApi:
http://www.javazoom.net/javalayer/docs/docs1.0/index.html

JLayer 下载
下载 JLayer 的开发包,下载地址:

http://www.javazoom.net/javalayer/sources.html

下载完后解压,得到一个jl1.0.1.jar包:

JLayer 播放 MP3

创建 Java 工程,把jl1.0.1.jar包添加到工程中(jl1.0.1.jar 的 JDK 编译版本较低,可以重新编译,或直接使用 src 文件夹内的源码)。

package com.xiets.jlayer;import javazoom.jl.player.Player;import java.io.File;
import java.io.FileInputStream;public class Main {public static void main(String[] args) throws Exception {// 播放一个 mp3 音频文件, 代码很简单File file = new File("demo.mp3");Player player = new Player(new FileInputStream(file));player.play();}
}

Player 类只有少数的几个方法:

void play()                 // 播放
boolean play(int frames)    // 只播放指定数量的帧数
void close()                // 停止播放, 关闭播放器
boolean isComplete()        // 是否播放完毕
int getPosition()           // 返回当前播放位置, 单位: 毫秒

Player 类没有 暂停/恢复播放、设置播放位置等方法,似乎只能用来直接简单地播放 mp3 音频,要想作为一个完整的音频播放器使用,可能还需要其他实现。


其中我为了实现循环播放一段音乐,但发现单纯的在循环语句中调用play()方法,只能播放一遍,后来我看到一种方法,是这样的:

File file;
file = new File("F://music.mp3");
while(true)
{Player player = new Player(new FileInputStream(file));player.play();
}

这样就可以循环播放了。

记录-java如何播放mp3音频的相关推荐

  1. java mp3,audio - 在Java中播放.mp3和.wav?

    audio - 在Java中播放.mp3和.wav? 如何在我的Java应用程序中播放.mp3和.wav文件? 我正在使用Swing. 我尝试在互联网上寻找类似这样的例子: public void p ...

  2. Python播放MP3音频文件

    Python播放MP3音频文件(转载) 按推荐顺序排列 ①使用playsound库 from playsound import playsoundplaysound('xx.mp3') ②使用pyga ...

  3. ios端无法播放mp3音频 ffmpeg mp3 转aac

    最近用到ffmpeg,需要把mp3转成aac,调用以下命令参数: 如果不加 -strict experimental ios端可能播放MP3音频失败 ffmpeg -i xxx.mp3 -acodec ...

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

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

  5. SoundPool播放.mp3音频

    之前做了一个需求是在接收到推送时给一个自定义的提示音,比较了一下MediaPlayer.SoundPool等几种播放方式,最终选择了SoundPool. 但是 遇到了坑,在此记录一下,12s的音频在大 ...

  6. 【代码】Python播放MP3音频文件

    按推荐顺序排列 ①使用playsound库 from playsound import playsoundplaysound('xx.mp3') ②使用pygame库 from pygame impo ...

  7. 解决nw.js中无法播放mp3音频问题

    最近有个项目使用nw.js开发的桌面应用,在开发中发现nw.js默认不能播放mp3,我是用的版本是最新的nwjs-v0.16.1-win-64版本的.由于MP3编码属于专利编码,非开源授权的,所以在n ...

  8. Java中播放mp3歌曲的代码

    播放mp3歌曲的代码,需要到一个  jar  包,才能播放 先创建一个lib包,将播放歌曲所需的 jar 放入,之后选择 lib 包,右键选择靠下面的 Add as Library,这样 jar包就能 ...

  9. 关于java AudioInputStream播放短音频没声音的问题

    参考java官网关于此问题的解释. 播放短的音频时,在还没有播放时,程序就调用了stop事件,解决方法,为Clip添加一个监听器: 1 import javax.sound.sampled.*; 2 ...

最新文章

  1. python和idl_有前辈对比过IDL和Python的速度吗,哪个会快点?
  2. 必须了解的MySQL三大日志:binlog、redo log和undo log
  3. colMedians(x) : Argument ‘x’ must be a matrix、rowMedians(data) : Argument ‘x‘ must be a matrix.
  4. 实例创建流程_Activiti系列~3.流程定义
  5. java写微信小程序答辩问题_微信小程序毕业设计选题和毕业论文怎么写,答辩流程是怎样的?...
  6. 用了ReSharpe硬是爽
  7. 通过python里面的pyautogui自动化控制鼠标和键盘操作
  8. C++调用WebService
  9. [六]RabbitMQ-客户端源码之AMQCommand
  10. C++ 大神John Carmack的编程传说!还在抱怨C++难学吗?看大佬操作!
  11. linux修改文件没有备份,归档模式,恢复没有备份的数据文件
  12. Android中Menu的基本用法
  13. 杨辉三角python代码 不要括号_关于杨辉三角python代码的问题
  14. 2016上海计算机考试PS玉佩题,玉佩效果,教案,ps,实例教程.doc
  15. 松下电视机服务器未响应,松下等离子电视机通病有哪些 教你如何解决
  16. Python——轮盘抽奖游戏
  17. 计算机清理垃圾代码,你也可以写代码系列,一键清除系统垃圾文件的代码(超简单)-清除垃圾文件...
  18. 北京口袋时尚科技公司-微店内推技术一面
  19. 今日恐慌与贪婪指数为20 恐慌程度有所上升
  20. Profiler分析内存抖动,Memory Analyzer(mat)分析内存泄漏(不懂砍我)

热门文章

  1. 《QQ自由幻想》快男不为人知的第一次
  2. Cesium三维地球标注
  3. html5是网页设计吗,为什么HTML5是网页设计师的未来?
  4. Java基础-面向对象3
  5. 厦门大学厉行:从金融专业到永安期货研究中心!
  6. 女人对性的态度,看完就明白了!
  7. nyoj 61 传纸条(一)双线程DP
  8. Sortable.js拖放排序JavaScript库
  9. NDK OpenGL ES 3.0 开发(二十二):PBO
  10. 今天2005年1月6日,不是什么好日子,害我郁闷ing……