Atitit java播放mp3 目录 1.1. 不能直接支持mp3播放。。需要解码播放转化为pcm 1 1.2. 使用\javalayer类库播放 3 1.3. ,就是普通的java sound

本文介绍了Java播放MP3文件时遇到的问题,由于Java不直接支持MP3播放,需要将其解码为PCM格式。文中提到了使用javalayer类库进行播放的方法,并详细展示了如何通过该库实现MP3文件的播放。同时,文章还提及了Java Sound API在播放不同音频格式时所需的额外jar包。
摘要由CSDN通过智能技术生成

Atitit java播放mp3

 

 

目录

1.1. 不能直接支持mp3播放。。需要解码播放转化为pcm 1

1.2. 使用\javalayer类库播放 3

1.3. ,就是普通的java sound api,和原来播放wav, aiff, au, snd没什么两样。但是光这样是运行不起来的,需要一些额外的jar包来支持。   2. 一些jar包介绍  4

 

 

默认智能播放wav模式。。

 

播放mp3 提示

 

Exception in thread "main" java.lang.IllegalArgumentException: No line matching interface SourceDataLine supporting format MPEG1L3 44100.0 Hz, unknown bits per sample, stereo, unknown frame size, 38.28125 frames/second,  is supported.

at javax.sound.sampled.AudioSystem.getLine(AudioSystem.java:479)

at apkg.soundPlay.playwav(soundPlay.java:50)

at apkg.soundPlay.main(soundPlay.java:28)

 

    1. 不能直接支持mp3播放。。需要解码播放转化为pcm

 

/bookmarksHtmlEverythingIndexPrj/src/apkg/ConvertMP32PCM.java

import javazoom.spi.mpeg.sampled.file.MpegAudioFileReader;

 

 

 

 

private static AudioInputStream getPcmAudioInputStream(String mp3filepath) throws Exception, IOException {

 

 

AudioInputStream AudioInputStream1 = new MpegAudioFileReader().getAudioInputStream(

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值