ورود

View Full Version : سوال: پخش فایل صوتی با جاوا؟



cccccccccc
دوشنبه 16 اسفند 1389, 21:09 عصر
از اساتید اگه میتونید کمک کنید، میشه سورس استفاده از فایل های صوتی رو بذارید mp3,...

saban56
چهارشنبه 18 اسفند 1389, 18:30 عصر
import java.io.BufferedInputStream;
import java.io.FileInputStream;

import javazoom.jl.player.Player;


public class MP3 {
private String filename;
private Player player;

// constructor that takes the name of an MP3 file
public MP3(String filename) {
this.filename = filename;
}

public void close() { if (player != null) player.close(); }

// play the MP3 file to the sound card
public void play() {
try {
FileInputStream fis = new FileInputStream(filename);
BufferedInputStream bis = new BufferedInputStream(fis);
player = new Player(bis);
}
catch (Exception e) {
System.out.println("Problem playing file " + filename);
System.out.println(e);
}

// run in new thread to play in background
new Thread() {
public void run() {
try { player.play(); }
catch (Exception e) { System.out.println(e); }
}
}.start();




}


// test client
public static void main(String[] args) {
String filename = args[0];
MP3 mp3 = new MP3(filename);
mp3.play();

// do whatever computation you like, while music plays
int N = 4000;
double sum = 0.0;
for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++) {
sum += Math.sin(i + j);
}
}
System.out.println(sum);

// when the computation is done, stop playing it
mp3.close();

// play from the beginning
mp3 = new MP3(filename);
mp3.play();

}

}




این کد فایل mp3 رو می خونه
برای کامپایل این کد باید jl1.0.jar (http://introcs.cs.princeton.edu/faq/mp3/jl1.0.jar) را به library پروژه اضافه کنید.

http://www.javazoom.net/javalayer/sources.html

cccccccccc
شنبه 28 اسفند 1389, 00:17 صبح
ممنون saban56، شما که تو زحمت افتادین میشه متد seek هم براش بذارین، باهاش ور رفتم، نشد:متفکر: