2013-07-20 2 views
0

Ok, вот код:воспроизводящих звук, выбранный с JFileChooser в NetBeans

import java.io.*; 
    import javax.swing.JFileChooser; 
    import javax.swing.JOptionPane; 
    import sun.audio.*; 

    public class Sound { 
     public static void main (String Args[]){   
      JFileChooser openf =new JFileChooser(); 
      openf.showOpenDialog(null); 
      File fl= openf.getSelectedFile(); 
      String sound = fl.getAbsolutePath(); 
      JOptionPane.showMessageDialog(null, sound); 
      InputStream in; 
      try{    
       in = new FileInputStream(sound); 
       AudioStream audio = new AudioStream(in); 
       AudioPlayer.player.start(audio); 
      }catch(Exception e){ 
        JOptionPane.showMessageDialog(null, e.toString()); 
      } 
     }  
    } 

Im работает это приложение, чтобы разрешить выбор аудио файлов (через JFileChooser), такие как: MP3, WMA или WAV для его воспроизведения , Исключение, которое я сохраняю, следующее: «java.io.IOException: не удалось создать поток аудио из входного потока».

Я слышал где-то в другом месте, что некоторые из sun.audio-классов, импортировавших импорт, имели некоторые проблемы. Может ли это быть?

Спасибо. Мигель Андре.

ответ

0

Я думаю, вы пытаетесь воспроизвести mp3-файл. Java не поддерживает mp3 изначально. Ваш код способен воспроизводить только файлы wave (*. Wav). JavaFX поддерживает mp3-версию. Java поддерживает MP3 с использованием внешнего плагина (JMF, FMJ, JLayer ..)

+0

Спасибо. Это очень помогло. – user2601543

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