Я использую Windows 7 и могу использовать «Java Platform SE Binary» в моем звуковом микшере, но все же звук не воспроизводится.Java Media Framework - Проблемы с MP3
Мой код:
import javax.media.*;
import java.io.File;
import java.io.IOException;
import java.net.URL;
import java.net.MalformedURLExc;
public class SimpleAudioPlayer {
private Player audioPlayer = null;
public SimpleAudioPlayer(URL url) throws IOException, NoPlayerException,
CannotRealizeException {
audioPlayer = Manager.createRealizedPlayer(url);
}
public SimpleAudioPlayer(File file) throws IOException, NoPlayerException,
CannotRealizeException {
this(file.toURL());
}
public void play() {
audioPlayer.start();
}
public void stop() {
audioPlayer.stop();
audioPlayer.close();
}
public static void main(String[] args) {
try{
File audioFile = new File("/t.mp3");
SimpleAudioPlayer player = new SimpleAudioPlayer(audioFile);
System.out.println();
System.out.println("-> Playing file '" +
audioFile.getAbsolutePath() + "'");
System.out.println(" Press the Enter key to exit");
player.play();
// wait for the user to press Enter to proceed.
System.in.read();
System.out.println("-> Exiting");
player.stop();
}catch(Exception ex){
ex.printStackTrace();
}
System.exit(0);
}
}
Я использую издание для Windows Палатки JMF. MP3-проигрыватель, пытающийся играть, отлично работает в VLC/WMP, поэтому он не может быть файлом.
Код также не выдает никаких исключений или ошибок при запуске, он просто не воспроизводит звук.
Есть ли что-то недостающее? Как потянуть звуковую карту? Например. захватив его, чтобы я мог играть в звук из него?
Im общая цель состоит в том, чтобы на услугу потокового MP3 с использованием RTP/RTSP поэтому любые ссылки, советы или tuturiols бы помощь, как им currelnt с помощью IBM JMF Tuturiol и Java Demo
Пожалуйста, спросите, если требуется больше информации!
update-
Скачано WAV FILE и, казалось, играть, как я могу сделать MP3s играть?
Добавлены форматы и попробовал этот код и все тот же вопрос:
import java.io.File;
import javax.media.Format;
import javax.media.Manager;
import javax.media.MediaLocator;
import javax.media.Player;
import javax.media.PlugInManager;
import javax.media.format.AudioFormat;
public class SimpleAudioPlayer {
public static void main(String[] args) {
Format input1 = new AudioFormat(AudioFormat.MPEGLAYER3);
Format input2 = new AudioFormat(AudioFormat.MPEG);
Format output = new AudioFormat(AudioFormat.LINEAR);
PlugInManager.addPlugIn(
"com.sun.media.codec.audio.mp3.JavaDecoder",
new Format[]{input1, input2},
new Format[]{output},
PlugInManager.CODEC
);
try {
Player player = Manager.createPlayer(new MediaLocator(new File("/t.mp3").toURI().toURL()));
player.start();
}
catch(Exception ex) {
ex.printStackTrace();
}
}
}
Unable to handle format: mpeglayer3, 44100.0 Hz, 16-bit, Stereo, LittleEndian, Signed, 16000.0 frame rate, FrameSize=32768 bits Failed to realize: [email protected] Error: Unable to realize [email protected]
Вот ошибка!
Я не эксперт по этому вопросу, но я знаю, что VLC поставляется со своими кодеками (не OS единиц). Вы пытались воспроизвести файл '.wav', чтобы разбить проблему? –
Пока не попробуем это сейчас. Я попробовал другой MP3, и он предоставил кодек excpeiton, но это просто показывает notihng. Ill попробуйте .wav и вернемся к вам через несколько минут, спасибо – LmC
Справа я обновлю свой вопрос – LmC