导航:首页 > 编程语言 > javamp3wav

javamp3wav

发布时间:2022-04-24 08:13:09

java写的音乐播放器,只能播放wav文件或者mp3文件,怎么把程序整合在一起,使播放器既能放wav,也能放mp3

既然是java,那么就可以下载天天动听啊!大部分的音乐格式都能放。

❷ java的API哪些类和接口是用来播放音频文件的,比如说mp3, wav音频文件之类的

JMF可以 网络去搜 SUN官方有下载
使用也很简单
File f=new File("e:/a.mp3");
Player p=Manager.createRealizedPlayer(f.toURI().toURL());
p.prefetch();
p.start();

❸ 现在用java编写一个音乐播放器,但是只能播放MP3 和wav 两种格式,怎么才能播放其它格式。谢谢!

需要把相关的编码器,解码器集成到里面去, 估计java本身
集成有mp3,wav的解码器, 所以你的程序可以播放这两种格式
的文件, 但是其它格式的解码器, 需要你自己去找,然后自己
想办法调用解码器提供的API来实现!

❹ java播放音频文件的

我帮你把程序改了一下,你看看吧。
另外,你的music应该建在当前盘的根目录下,Keepup.wav放在其中,因为你的路径是/music/Keepup.wav。如果想放在当前项目中,需要把路径改为music/Keepup.wav(去掉开头的斜杠),这样就可以在当前项目下建music目录放Keepup.wav文件了。你把Keepup.wav放在了src目录下面,新建了个文件夹叫music,它的路径应该是src/music/Keepup.wav。
import java.applet.AudioClip;
import java.io.File;
import java.net.MalformedURLException;
import java.net.URL;
import javax.swing.JApplet;

public class RR {
RR(){
//URL mus=this.getClass().getResource("/music/Keepup.wav");
URL mus=null;
try {
mus = new File("src/music/Keepup.wav").toURI().toURL();
} catch (MalformedURLException e) {
e.printStackTrace();
}
AudioClip snd =JApplet.newAudioClip(mus);
snd.loop();
}
public static void main(String[] args) {
new RR();
}
}

❺ java 代码是否可以实现把wav 文件转成 mp3 的呢

JAVE官方的jar包带了ffmpeg的exe程序,所以在windows上可以直接使用,
但是如果要在Linux上用就得先把ffmpeg的环境装好。

Filesource=newFile("source.wav");
Filetarget=newFile("target.mp3");
AudioAttributesaudio=newAudioAttributes();
audio.setCodec("libmp3lame");
audio.setBitRate(newInteger(128000));
audio.setChannels(newInteger(2));
audio.setSamplingRate(newInteger(44100));
EncodingAttributesattrs=newEncodingAttributes();
attrs.setFormat("mp3");
attrs.setAudioAttributes(audio);
Encoderencoder=newEncoder();
encoder.encode(source,target,attrs);

Jar下载地址:http://www.sauronsoftware.it/projects/jave/download.php

❻ java实现 mp3格式转换wav

❼ java如何实现播放mp3

简单的实例,代码如下,纯粹JMF加载MP3并播放:
import javax.media.*;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

public class PlayerMusic implements ControllerListener {// ControllerListener
// 控制事件
private Player player;

private boolean first, loop;

private String path;
private List mp3List;
private int mp3NO = 0;

PlayerMusic(List mp3List) {
this.mp3List = mp3List;
}

public void start() {
try {
player = Manager.createPlayer(new MediaLocator("file://" + mp3List.get(mp3NO)));
} catch (NoPlayerException ex) {
ex.printStackTrace();
System.out.println("不能播放文件");
return;
} catch (IOException ex) {
ex.printStackTrace();
return;
}
if (player == null) {
System.out.println("播放器为空");
return;
}

first = false;
player.addControllerListener(this);
// 提取媒体内容
player.prefetch();

}

public void controllerUpdate(ControllerEvent e) {
// 当媒体播放结束时,循环播放
if (e instanceof EndOfMediaEvent) {
mp3NO++;
if(mp3NO<this.mp3List.size()){
this.start();
}
return;
}

// 当预提取媒体的内容结束
if (e instanceof PrefetchCompleteEvent) {
player.start();
return;
}
// 当实例化后
if (e instanceof RealizeCompleteEvent) {
// pack(); //执行pack()操作
return;
}

}
public static void main(String[] args) {
List mp3List = new ArrayList();
mp3List.add("d://a.mp3");
mp3List.add("d://b.mp3");
mp3List.add("d://c.mp3");
PlayerMusic pm = new PlayerMusic(mp3List);
pm.start();
}
}

❽ 如何把java里面的mp3格式声音改成wav格式的

千千静听 就可以了
把歌曲放进播放列表中 右键点击要转化的歌曲 选择 "转化格式"
在里面的 "输出格式" 选择 "wave 文件输出" 就行了
记得修改保存的地址

❾ java能支持播放什么格式的音频文件

之前远标老师说一般不装插件情况下,jdk自带类库只能实现AU,AIFF,WAV,MIDI,RFM等格式的音频,加了插件后才能实现mp3等。

❿ java如何播放wav文件

建议使用jmf(java media framwork),这样就能播放mp3等众多格式的音乐了;去sun官网下一个jmf,安装好后,把
jmf.jar包引入便可使用,给出例zi代码:使用方法:构造函数中传入文件路径名即可,播放、暂停、继续、停止等功能均已实现。

/*************************************************
* Subclass: MusicPlay
*************************************************/
public class MusicPlay implements Runnable {
private Time zeroTime = new Time(0);
private Player player;
private boolean isloop = false;

/*************************************************
* Function: MusicPlay Description: constructor, load the music file and
* get ready for play Called By: MultiMedia()
*************************************************/
// 实例化各个参数 filename 为文件名,可为绝对路径
public MusicPlay(String filename) {
File file = new File(filename);
try {
player = Manager.createRealizedPlayer(file.toURI().toURL());
player.addControllerListener(new ControllListener());
} catch (NoPlayerException e) {
e.printStackTrace();
} catch (CannotRealizeException e) {
e.printStackTrace();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}

/*************************************************
* Function: isRunning Description: test if this music is playing Called
* By:
*************************************************/
public boolean isRunning() {
return player.getState() == Player.Started;
}

/*************************************************
* Function: play Description: play the music for once Called By:
* resumeAll()
*************************************************/
// 只播放一次
public void play() {
if (!turnOff)
player.start();
}

/*************************************************
* Function: replay Description: replay the music Called By: musics that
* will be played many times will invoke this methed
*************************************************/
// 再播放一次
public void replay() {
if (turnOff)
return;

if (player.getState() == Controller.Prefetched)
player.setMediaTime(zeroTime);
player.start();
}

/*************************************************
* Function: stop Description: stop this music Called By: stopAll() of
* upper class,suspendAll() of upper
* class,BackroundForMenuPanel,GameOverPanel
*************************************************/
public void stop() {
player.stop();
}

/*************************************************
* Function: close Description: dispose the music Called By: closeAll()
* of super class
*************************************************/
public void close() {
player.stop();
player.close();
}

/*************************************************
* Function: loop Description: make the music played repetitiously
* Called By: music that will repetitious play
*************************************************/
// 循环播放
public void loop() {
if (turnOff)
return;

isloop = true;
player.prefetch();
replay();
}

/*************************************************
* Function: run Description: trig this music Called By: Override method
*************************************************/
@Override
public void run() {
loop();
}

/*************************************************
* Subclass: ControllListener Description: listener for playing and
* implement playing repetitiously
*************************************************/
// 通过对播放进度的监听,实现循环播放
private class ControllListener implements ControllerListener {

public void controllerUpdate(ControllerEvent e) {
if (e instanceof EndOfMediaEvent) {
if (isloop) {
player.setMediaTime(new Time(0));
player.start();
}
}
}
}

}

阅读全文

与javamp3wav相关的资料

热点内容
云服务器关机网址不见了 浏览:69
余冠英pdf 浏览:755
开发一个app上市需要什么步骤 浏览:28
phpsleep方法 浏览:430
时间同步服务器ip地址6 浏览:926
钢琴谱pdf下载 浏览:524
香港阿里云服务器怎么封udp 浏览:875
APp买海鲜到哪里 浏览:501
辽油社保app总提示更新怎么办 浏览:586
导入源码教程视频 浏览:613
天翼贷app在哪里下载 浏览:186
app开发源码查看器 浏览:516
程序员发展到了一个瓶颈 浏览:120
程序员去机房干嘛 浏览:697
英雄训练师怎么看曾经服务器 浏览:546
魔兽世界单机输入gm命令 浏览:372
51单片机最大负跳距是多少 浏览:418
android聊天控件 浏览:128
导致压缩机坏的原因 浏览:295
如何多次选取文件夹 浏览:280