当前位置:首页 » 编程语言 » java音乐播放器

java音乐播放器

发布时间: 2022-10-08 10:06:12

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

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

② 求java编写的音乐播放器切换曲目(上一首和下一首)还有删除曲目的源代码!急求~

你都已经写出大半了,再努力努力!
已经播放的那首歌曲,代码是怎么写的? 下一首照旧。
监听器中无非是做两件事,更新视图,指向下一首。后台读取下一首歌曲的文件到内存,然后播放。。。还是停在上一首,可能是内存没更新,清空,再读取。
我还是建议你自己加油。 别人把代码给你了,你还得研究别人的代码风格,不如以自己的代码为基础。

③ java编写的音乐播放器如何让进度条和音乐关联起来 点击进度条的指定位置 音乐就从指定位置开始播放

//变量:
private SeekBar seekbar;
private MediaPlayer player = null;
player = new MediaPlayer();//初始化
seekbar.setMax(player.getDuration());//设进度条显示
//音量:
audioManager=(AudioManager)getSystemService(AUDIO_SERVICE);
int MaxSound=audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC);
maxVolumeTextView.setText(String.valueOf(MaxSound));
SoundseekBar.setMax(MaxSound);
int currentSount=audioManager.getStreamVolume(AudioManager.STREAM_MUSIC);
SoundseekBar.setProgress(currentSount);
SoundseekBar.setOnSeekBarChangeListener(new SeekBarListener());
ProceseekBar2.setOnSeekBarChangeListener(new ProcessBarListener());

④ 想用Java编写一个音乐播放器,将历史记录存放在MySql数据库中,请大神给出思路

给你一个基础的实现方法与一个完全开发的实现方法:

基础实现方法:
1)从网上搜索一个可以播放音乐的 java 类库,该类库带有音乐播放的API供外部程序调用。
2)你直接使用该音乐类库进行音乐播放操作。
3)你设计一个 Swing 界面在播放的时候,把播放的音乐信息存在数据库。

完全开发方法:
1)你自己从最原始做起包括音乐文件的播放解码等全部用 java 写出一个音乐类库供自己的程序调用。
2)你直接使用该音乐类库进行音乐播放操作。
3)你设计一个 Swing 界面在播放的时候,把播放的音乐信息存在数据库。

⑤ java音乐播放器没有声音,MP3 flac 都试过了

Java Applet支持的音乐格式只有wav,mid,au三种格式,
你如果要播放Mp3格式的音乐文件,需要JMF(Java Media Framework) API的有关jar包的支持才行.flac格式的音乐文件就更不行了.
要不然你用音乐格式的转换软件把Mp3文件转成wav,就可以播放了.

⑥ 用java编音乐播放器,带静音的功能,要怎么实现

用JMF可以编写简单的音乐播放器,有现成的实现。
希望采纳

⑦ 诺基亚JAVA手机用哪个音乐播放器或者哪个手机音乐网下载歌曲好

JAVA的话我就用的内置的播放器。如果你是手机下载音乐就到3g点cn去下,那个平台很好。如果是电脑下载音乐就用网络或是QQ音乐都可以的。

⑧ 天语X90 JAVA和音乐播放器问题

问题1,因为天语X90的屏幕不是标准屏,是特殊的方块屏,所以很多java是写死分辨率的,你的手机安装完就不能正常显示,这也是样子各色手机的一个诟病,没有办法解决,你可以下载自适应屏幕分辨率的java使用
问题一你确认么?因为这个屏应该是320*320之类的吧,很少有这种分辨率的java
问题2,你把你的音乐文件保存在存储卡的my music目录下面,音乐播放器就可以自动识别了,不需要每次都在文件管理器中打开
问题二是不是你的音乐文件格式不对呢,这个手机只支持mp3、midi、aac这些格式,如果你的是wma就有可能识别不出来,另外你的存储位置要改变成相应的手机或存储卡才行,系统默认是手机

⑨ 如何用Java来编写一个音乐播放器

首先要在环境电脑中安装下JMF环境,才能引入javax.sound.sampled.*这个包,一下是用过的代码
package TheMusic;
import java.io.*;

import javax.sound.sampled.*;

public class Music {

public static void main(String[] args) {

// TODO Auto-generated method stub

//修改你的音乐文件路径就OK了

AePlayWave apw=new AePlayWave("突然好想你.wav");

apw.start();

}

}

在程序中实例化这个类,启动线程,实例化的时候参照Test修改路径就OK播放声音的类
Java代码

public class AePlayWave extends Thread {

private String filename;

public AePlayWave(String wavfile) {

filename = wavfile;

}

public void run() {

File soundFile = new File(filename);

AudioInputStream audioInputStream = null;

try {

audioInputStream = AudioSystem.getAudioInputStream(soundFile);

} catch (Exception e1) {

e1.printStackTrace();

return;

}

AudioFormat format = audioInputStream.getFormat();

SourceDataLine auline = null;

DataLine.Info info = new DataLine.Info(SourceDataLine.class, format);

try {

auline = (SourceDataLine) AudioSystem.getLine(info);

auline.open(format);

} catch (Exception e) {

e.printStackTrace();

return;

}

auline.start();

int nBytesRead = 0;

byte[] abData = new byte[512];

try {

while (nBytesRead != -1) {

nBytesRead = audioInputStream.read(abData, 0, abData.length);

if (nBytesRead >= 0)

auline.write(abData, 0, nBytesRead);

}

} catch (IOException e) {

e.printStackTrace();

return;

} finally {

auline.drain();

auline.close();

}

}

}

⑩ 如何用java做一个音乐播放器

首先下载播放mp3的包,比如mp3spi1.9.4.jar。在工程中添加这个包。

播放器演示代码如下

packagecom.test.audio;
importjava.io.File;
importjava.awt.BorderLayout;
importjava.awt.FileDialog;
importjava.awt.Frame;
importjava.awt.GridLayout;
importjava.awt.Label;
importjava.awt.List;
importjava.awt.Menu;
importjava.awt.MenuBar;
importjava.awt.MenuItem;
importjava.awt.MenuShortcut;
importjava.awt.Panel;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjava.awt.event.KeyEvent;
importjava.awt.event.MouseAdapter;
importjava.awt.event.MouseEvent;
importjava.awt.event.WindowAdapter;
importjava.awt.event.WindowEvent;

importjavax.sound.sampled.AudioFormat;
importjavax.sound.sampled.AudioInputStream;
importjavax.sound.sampled.AudioSystem;
importjavax.sound.sampled.DataLine;
importjavax.sound.sampled.SourceDataLine;

{
/**
*
*/
=-2605658046194599045L;
booleanisStop=true;//控制播放线程
booleanhasStop=true;//播放线程状态

Stringfilepath;//播放文件目录
Stringfilename;//播放文件名称
;//文件流
AudioFormataudioFormat;//文件格式
SourceDataLinesourceDataLine;//输出设备

Listlist;//文件列表
Labellabelfilepath;//播放目录显示标签
Labellabelfilename;//播放文件显示标签

publicMusicPlayer(){
//设置窗体属性
setLayout(newBorderLayout());
setTitle("MP3MusicPlayer");
setSize(350,370);

//建立菜单栏
MenuBarmenubar=newMenuBar();
Menumenufile=newMenu("File");
MenuItemmenuopen=newMenuItem("Open",newMenuShortcut(KeyEvent.VK_O));
menufile.add(menuopen);
menufile.addActionListener(newActionListener(){
publicvoidactionPerformed(ActionEvente){
open();
}
});
menubar.add(menufile);
setMenuBar(menubar);

//文件列表
list=newList(10);
list.addMouseListener(newMouseAdapter(){
publicvoidmouseClicked(MouseEvente){
//双击时处理
if(e.getClickCount()==2){
//播放选中的文件
filename=list.getSelectedItem();
play();
}
}
});
add(list,"Center");

//信息显示
Panelpanel=newPanel(newGridLayout(2,1));
labelfilepath=newLabel("Dir:");
labelfilename=newLabel("File:");
panel.add(labelfilepath);
panel.add(labelfilename);
add(panel,"North");

//注册窗体关闭事件
addWindowListener(newWindowAdapter(){
publicvoidwindowClosing(WindowEvente){
System.exit(0);
}
});
setVisible(true);
}

//打开
privatevoidopen(){
FileDialogdialog=newFileDialog(this,"Open",0);
dialog.setVisible(true);
filepath=dialog.getDirectory();
if(filepath!=null){
labelfilepath.setText("Dir:"+filepath);

//显示文件列表
list.removeAll();
Filefiledir=newFile(filepath);
File[]filelist=filedir.listFiles();
for(Filefile:filelist){
Stringfilename=file.getName().toLowerCase();
if(filename.endsWith(".mp3")||filename.endsWith(".wav")){
list.add(filename);
}
}
}
}

//播放
privatevoidplay(){
try{
isStop=true;//停止播放线程
//等待播放线程停止
System.out.print("Start:"+filename);
while(!hasStop){
System.out.print(".");
try{
Thread.sleep(10);
}catch(Exceptione){
}
}
System.out.println("");
Filefile=newFile(filepath+filename);
labelfilename.setText("Playing:"+filename);

//取得文件输入流
audioInputStream=AudioSystem.getAudioInputStream(file);
audioFormat=audioInputStream.getFormat();
//转换mp3文件编码
if(audioFormat.getEncoding()!=AudioFormat.Encoding.PCM_SIGNED){
audioFormat=newAudioFormat(AudioFormat.Encoding.PCM_SIGNED,
audioFormat.getSampleRate(),16,audioFormat
.getChannels(),audioFormat.getChannels()*2,
audioFormat.getSampleRate(),false);
audioInputStream=AudioSystem.getAudioInputStream(audioFormat,
audioInputStream);
}

//打开输出设备
DataLine.InfodataLineInfo=newDataLine.Info(
SourceDataLine.class,audioFormat,
AudioSystem.NOT_SPECIFIED);
sourceDataLine=(SourceDataLine)AudioSystem.getLine(dataLineInfo);
sourceDataLine.open(audioFormat);
sourceDataLine.start();

//创建独立线程进行播放
isStop=false;
ThreadplayThread=newThread(newPlayThread());
playThread.start();
}catch(Exceptione){
e.printStackTrace();
}
}

classPlayThreadextendsThread{
bytetempBuffer[]=newbyte[320];

publicvoidrun(){
try{
intcnt;
hasStop=false;
//读取数据到缓存数据
while((cnt=audioInputStream.read(tempBuffer,0,
tempBuffer.length))!=-1){
if(isStop)
break;
if(cnt>0){
//写入缓存数据
sourceDataLine.write(tempBuffer,0,cnt);
}
}
//Block等待临时数据被输出为空
sourceDataLine.drain();
sourceDataLine.close();
hasStop=true;
}catch(Exceptione){
e.printStackTrace();
System.exit(0);
}
}
}

publicstaticvoidmain(Stringargs[]){
newMusicPlayer();
}
}
热点内容
android弹出窗口 发布:2024-12-22 17:16:22 浏览:299
qq为什么改密码还是登录不上 发布:2024-12-22 17:08:00 浏览:220
解压游戏香皂 发布:2024-12-22 16:49:29 浏览:353
新预算法的亮点 发布:2024-12-22 16:36:30 浏览:960
linux命令行快捷键 发布:2024-12-22 16:33:27 浏览:11
淘宝网怎么上传宝贝 发布:2024-12-22 16:30:53 浏览:754
服务器gps是什么意思 发布:2024-12-22 16:10:43 浏览:996
iqoo安卓11变声器在哪里 发布:2024-12-22 15:46:45 浏览:252
ie锁定初始密码在哪里找 发布:2024-12-22 15:44:48 浏览:296
linuxtcp窗口 发布:2024-12-22 15:34:24 浏览:948