2013-04-18 5 views
1

Я использую 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]

Вот ошибка!

+0

Я не эксперт по этому вопросу, но я знаю, что VLC поставляется со своими кодеками (не OS единиц). Вы пытались воспроизвести файл '.wav', чтобы разбить проблему? –

+0

Пока не попробуем это сейчас. Я попробовал другой MP3, и он предоставил кодек excpeiton, но это просто показывает notihng. Ill попробуйте .wav и вернемся к вам через несколько минут, спасибо – LmC

+0

Справа я обновлю свой вопрос – LmC

ответ

1

Как я думал, это недостающий кодек.

Я думаю, что это то, что вам нужно: http://www.oracle.com/technetwork/java/javase/download-137625.html

+2

Вряд ли. JMF имеет встроенный MP3-кодек.Если OP может получить доступ к 'SimpleAudioPlayer', должен быть установлен кодек. Если вы добавите этот кодек в стандартное приложение Java, тогда Java Sound также расшифрует MP3. –

 Смежные вопросы

  • Нет связанных вопросов^_^