记录-java如何播放mp3音频的
原文链接:
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音频的相关推荐
- java mp3,audio - 在Java中播放.mp3和.wav?
audio - 在Java中播放.mp3和.wav? 如何在我的Java应用程序中播放.mp3和.wav文件? 我正在使用Swing. 我尝试在互联网上寻找类似这样的例子: public void p ...
- Python播放MP3音频文件
Python播放MP3音频文件(转载) 按推荐顺序排列 ①使用playsound库 from playsound import playsoundplaysound('xx.mp3') ②使用pyga ...
- ios端无法播放mp3音频 ffmpeg mp3 转aac
最近用到ffmpeg,需要把mp3转成aac,调用以下命令参数: 如果不加 -strict experimental ios端可能播放MP3音频失败 ffmpeg -i xxx.mp3 -acodec ...
- Java如何播放MP3格式音频文件,以及如何循环播放音频?
首选,感谢你能在百忙之中阅读我的博客,在这里我告诉大家2中播放MP3格式音频的方法.第一种,使用自带的JavaFX技术来播放(现再最新的JDK版本中已被移除).第二种我们使用第三方库来进行播放. 点击 ...
- SoundPool播放.mp3音频
之前做了一个需求是在接收到推送时给一个自定义的提示音,比较了一下MediaPlayer.SoundPool等几种播放方式,最终选择了SoundPool. 但是 遇到了坑,在此记录一下,12s的音频在大 ...
- 【代码】Python播放MP3音频文件
按推荐顺序排列 ①使用playsound库 from playsound import playsoundplaysound('xx.mp3') ②使用pygame库 from pygame impo ...
- 解决nw.js中无法播放mp3音频问题
最近有个项目使用nw.js开发的桌面应用,在开发中发现nw.js默认不能播放mp3,我是用的版本是最新的nwjs-v0.16.1-win-64版本的.由于MP3编码属于专利编码,非开源授权的,所以在n ...
- Java中播放mp3歌曲的代码
播放mp3歌曲的代码,需要到一个 jar 包,才能播放 先创建一个lib包,将播放歌曲所需的 jar 放入,之后选择 lib 包,右键选择靠下面的 Add as Library,这样 jar包就能 ...
- 关于java AudioInputStream播放短音频没声音的问题
参考java官网关于此问题的解释. 播放短的音频时,在还没有播放时,程序就调用了stop事件,解决方法,为Clip添加一个监听器: 1 import javax.sound.sampled.*; 2 ...
最新文章
- python和idl_有前辈对比过IDL和Python的速度吗,哪个会快点?
- 必须了解的MySQL三大日志:binlog、redo log和undo log
- colMedians(x) : Argument ‘x’ must be a matrix、rowMedians(data) : Argument ‘x‘ must be a matrix.
- 实例创建流程_Activiti系列~3.流程定义
- java写微信小程序答辩问题_微信小程序毕业设计选题和毕业论文怎么写,答辩流程是怎样的?...
- 用了ReSharpe硬是爽
- 通过python里面的pyautogui自动化控制鼠标和键盘操作
- C++调用WebService
- [六]RabbitMQ-客户端源码之AMQCommand
- C++ 大神John Carmack的编程传说!还在抱怨C++难学吗?看大佬操作!
- linux修改文件没有备份,归档模式,恢复没有备份的数据文件
- Android中Menu的基本用法
- 杨辉三角python代码 不要括号_关于杨辉三角python代码的问题
- 2016上海计算机考试PS玉佩题,玉佩效果,教案,ps,实例教程.doc
- 松下电视机服务器未响应,松下等离子电视机通病有哪些 教你如何解决
- Python——轮盘抽奖游戏
- 计算机清理垃圾代码,你也可以写代码系列,一键清除系统垃圾文件的代码(超简单)-清除垃圾文件...
- 北京口袋时尚科技公司-微店内推技术一面
- 今日恐慌与贪婪指数为20 恐慌程度有所上升
- Profiler分析内存抖动,Memory Analyzer(mat)分析内存泄漏(不懂砍我)