java音樂播放器
① 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();
}
}