Accueil > > > LIRE LES FICHIERS .WAV
LIRE LES FICHIERS .WAV
Information sur la source
Description
Cette classe permet de lire les fichiers .wav, de les mettre en pause, et de les reprendre en cours de lecture sans bloquer l'OS.
Source
- package util;
-
- import java.awt.GridLayout;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.io.FileInputStream;
- import java.io.FileNotFoundException;
- import java.io.IOException;
-
- import javax.swing.JButton;
- import javax.swing.JFrame;
- import javax.swing.JPanel;
-
- import sun.audio.AudioPlayer;
- import sun.audio.AudioStream;
- import controleur.Parametres;
-
- public class Wav {
-
- /** url : adresse du fichier wav */
- private String url;
- /** son : le son correspondant, nécéssairement final car
- * Audio player est un Thread*/
- private final AudioStream son;
-
- /**
- * Constructeur
- * @param url : adresse du fichier Wav
- * @throws IOException
- * @throws FileNotFoundException
- */
- public Wav(String url) throws FileNotFoundException, IOException{
- this.setUrl(url);
- this.son=new AudioStream(new FileInputStream(this.getUrl()));
- }
-
- public void play(){
- AudioPlayer.player.start(this.son);
- }
-
- public void pause(){
- AudioPlayer.player.stop(this.son);
- }
-
- public String getUrl() {
- return url;
- }
-
- public void setUrl(String url) {
- this.url = url;
- }
-
- public AudioStream getSon() {
- return son;
- }
-
-
- public static void main(String[] args){
- // Modifier ici l'adresse du fichier wav
- String url="fichier.wav";
-
- final Wav wav;
- try {
- wav = new Wav(url);
-
- JFrame f = new JFrame();
- f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
-
- JPanel p=new JPanel(new GridLayout(1,2,1,1));
- JButton boutonPlay = new JButton("Play");
- boutonPlay.addActionListener(new ActionListener(){
- public void actionPerformed(ActionEvent e) {
- wav.play();
- }
- });
- JButton boutonPause = new JButton("Pause");
- boutonPause.addActionListener(new ActionListener(){
- public void actionPerformed(ActionEvent e) {
- wav.pause();
- }
-
- });
- p.add(boutonPlay);
- p.add(boutonPause);
- f.setContentPane(p);
- f.validate();
- f.setSize(500,500);
- f.setVisible(true);
-
- }
- catch (FileNotFoundException e) {
- e.printStackTrace();
- }
- catch (IOException e) {
- e.printStackTrace();
- }
- }
- }
package util;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import sun.audio.AudioPlayer;
import sun.audio.AudioStream;
import controleur.Parametres;
public class Wav {
/** url : adresse du fichier wav */
private String url;
/** son : le son correspondant, nécéssairement final car
* Audio player est un Thread*/
private final AudioStream son;
/**
* Constructeur
* @param url : adresse du fichier Wav
* @throws IOException
* @throws FileNotFoundException
*/
public Wav(String url) throws FileNotFoundException, IOException{
this.setUrl(url);
this.son=new AudioStream(new FileInputStream(this.getUrl()));
}
public void play(){
AudioPlayer.player.start(this.son);
}
public void pause(){
AudioPlayer.player.stop(this.son);
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public AudioStream getSon() {
return son;
}
public static void main(String[] args){
// Modifier ici l'adresse du fichier wav
String url="fichier.wav";
final Wav wav;
try {
wav = new Wav(url);
JFrame f = new JFrame();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel p=new JPanel(new GridLayout(1,2,1,1));
JButton boutonPlay = new JButton("Play");
boutonPlay.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
wav.play();
}
});
JButton boutonPause = new JButton("Pause");
boutonPause.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
wav.pause();
}
});
p.add(boutonPlay);
p.add(boutonPause);
f.setContentPane(p);
f.validate();
f.setSize(500,500);
f.setVisible(true);
}
catch (FileNotFoundException e) {
e.printStackTrace();
}
catch (IOException e) {
e.printStackTrace();
}
}
}
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
lire un fichier audio [ par bidules ]
bonjour,j'aimerais lire un fichier audio dans un programme java et non dans une applet. Je sais que pour les applet il y a AudioClip mais pour un pgrm
selectionner une partie d'un wav [ par leethor ]
Bonjour,je souhaiterai savoir s'il est possible seulement grace aux classes de Sun de couper un son wav, j'arrive a enregistrer et a lire un fichier w
[JMF]Comment lire une liste de ficier mp3 ? [ par Mentico ]
Bonjour, J'ai fait un petit lecteur mp3 qui, pour le moment, lit qu'un seul fichier.Mais j'aimerais bien qu'il puisse lire une liste complete. Je sai
lire un fichier wav plusieur fois [ par lounkokobi270987 ]
bonjourJ aimerai écrire un méthode permettant de lire et de relire un fichier wav par exemple lorsque l'on appuie sur une touche du clavier.j'utilise
lire des sequences d'un fichier wav [ par java2007 ]
salut est ce que quelqu'un peut maider a trouver la reponse a ma question?je veus lire des sequences d'un fichier wav ,je vous explique: j'ai un fich
impossible lire .wav [jmf] [ par xxnameless ]
salut tout le monde, j'ai un probleme je sais comment je peux lire un fichier .wav [code=java] try { Player player = Manager.createP
lire cd audio avec jmf [ par offspring7786 ]
slt Je dois faire une appli qui permet de lire un cd audiopour l'instant j'y arrive mais il ne lit qu'une seule chansonJe voudrai savoir comment on fa
générer sur disque du wav en mixant des wav + gestion volume complexe [ par jcsydney ]
Bonjour <p class="MsoNormal" sty
[JAVA] Comment lire un fichier BTR en JAVA [ par nobeone ]
Bonjour,je souhaiterais savoir comment on lit un fichier BTR sous JAVA?Est ce qu'il y a des bibliothèque JAVA existante?Sachant qu'un fichier BTR vien
Lire des images tiff [ par FiReTiTi ]
Bonjour,je souhaite lire de images TIFF, mais je ne sais pas comment faire.J'ai téléchargé imagero, mais je n'ai pas compris comment l'utiliser.Est ce
|
Derniers Blogs
GESTION D'EXCEPTION AVEC LES TASKSGESTION D'EXCEPTION AVEC LES TASKS par richardc
Nous avons vu dans un précédent article comment utiliser Task pour effectuer des opérations dans un autre thread.
Malheureusement, comme tout le monde n'est pas parfait, il se peut que cette exécution se passe mal et qu'une exception se produise.
La...
Cliquez pour lire la suite de l'article par richardc DéMARRONS AVEC LES TASKSDéMARRONS AVEC LES TASKS par richardc
Que vous le vouliez ou non, le développement multi-tâche est maintenant une obligation pour toute nouvelle application. Il est donc vital d'en comprendre les mécanismes et de s'y mettre le plus tôt possible.
En attendant le .NET Framework 4.5 avec le...
Cliquez pour lire la suite de l'article par richardc SLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPSSLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPS par Vko
Retrouvez les slides et les démo de ma session Fast & Furious XAML Apps. A ceux qui se posent la question : "est-ce que le code de la DataGrid est disponible?", je vous répondrais "pas encore". Je vais mettre en place un projet codeplex pour part...
Cliquez pour lire la suite de l'article par Vko XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Forum
J2EEJ2EE par barhoum1111
Cliquez pour lire la suite par barhoum1111
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|