2014-07-10 3 views
0

Je veux ajouter un son dans un cadre que j'ai créé. Je l'ai googlé et j'ai trouvé que Java ne supporte pas le mp3 alors j'ai converti une chanson dans mon disque en un fichier wav. Après impoting sun.audio. * Et * java.io. dans mon projet, j'ajouter ces lignes dans le constructeur de châssisAjouter du son Java

File xx = new File("C:\\Users\\LENOVO\\Desktop\\oss.wav"); 
    InputStream in = new FileInputStream(xx); 
    AudioStream as = new AudioStream(in); 
    AudioPlayer.player.start(as); 

mais il ne fonctionne pas, je ne sais pas quel est le problème et J'espère que quelqu'un d'entre vous peut m'aider à le comprendre.

+0

Je suis débutant ici, voici le message d'erreur: \t exception non gérée de type FileNotFoundExce ption \t Restriction d'accès: Le type 'AudioStream' n'est pas une API (restriction sur la bibliothèque requise 'C: \ Program Files \ Java \ jre7 \ lib \ rt.jar') et quelques autres lignes –

+0

Pouvez-vous publier la trace de la pile d'exception dans votre réponse? Utilisez la fonctionnalité __edit__. Merci. :) – Unihedron

+0

le message d'erreur est trop long, le voici: https://fbcdn-sphotos-ga.akamaihd.net/hphotos-ak-xfp1/v/t1.0-9/10552402_312115595619279_6152313424296453681_n.jpg?oh= ff1013fa17fb0e4b09eb66dcb9accefc & oe = 5433E9DD & __ __ = GDA 1413071188_d55a02c5c4843ce5e103f82d8eaca455 –

Répondre

1

You receive errors for unresolved compilation errors. Vous ne manipulez pas Vérifié Exception Types où vous devriez être.

try { 
    File xx = new File("C:\\Users\\LENOVO\\Desktop\\oss.wav"); 
     // Must handle FileNotFoundException from new File()! 
    InputStream in = new FileInputStream(xx); 
    AudioStream as = new AudioStream(in); 
    try { 
     AudioPlayer.player.start(as); // Must handle IOException from start()! 
    } 
    catch (IOException ex) { /* Ignore? */ } 
} 
catch (FileNotFoundException ex) { /* Ignore? */ } 

En savoir plus: