Les Snippets

Connexion

Jouer et arrêter un son wav

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 25/03/2006 16:58:54 et initié par Willi [Liste]
Date de mise à jour : 09/08/2006 23:10:50
Vue : 22804
Catégorie(s) : Multimédia
Langages dispo pour ce code :
- VB6, VBA
- VB 2005
- C# 2.x
- VB 2005, VB.NET 1.x
- C
- Delphi 5
- Java
- VB.NET 1.x
- VB.NET 1.x
- C++ .NET 2.x
- VBScript
- Voir tous les langages pour ce code snippet



Langage : Java
Date ajout : 01/08/2006
Posté par Twinuts [Liste]
import java.io.File;
 
 import javax.sound.sampled.AudioFormat;
 import javax.sound.sampled.AudioInputStream;
 import javax.sound.sampled.AudioSystem;
 import javax.sound.sampled.Clip;
 import javax.sound.sampled.DataLine;
 
 
 public class WavPlayer {    
 
     private Clip clip = null;
     private AudioInputStream audioStream = null;
     
     public WavPlayer(File f) throws Exception{
         audioStream = AudioSystem.getAudioInputStream(f);//recuperation d'un stream de type audo sur le fichier
         AudioFormat audioFormat = audioStream.getFormat();//recuperation du format de son
         //recuperation du son que l'on va stoquer dans un oblet de type clip
         DataLine.Info info = new DataLine.Info(
                 Clip.class, audioStream.getFormat(),
                 ((int) audioStream.getFrameLength() * audioFormat.getFrameSize()));
         //recuperation d'une instance de type Clip
         clip = (Clip) AudioSystem.getLine(info);
         
     }
     
     /**
      * Ouverture du flux audio
      * @return On retourne <code>false</code> si il y a eu une erreure
      */
     public boolean open(){
         if(clip != null && !clip.isOpen())//teste pour ne pas le faire dans le vent
             try {
                 clip.open(audioStream);
             } catch (Exception e) {
                 e.printStackTrace();//pour le debugage
                 return false;
             }
         return true;
     }
     
     /**
      * Fermeture du flux audio
      */
     public void close(){
         if(clip != null && clip.isOpen())//teste pour ne pas le faire dans le vent
             clip.close();
     }
     
     /**
      * On joue le son
      */
     public void play(){
         if(clip != null && clip.isOpen())
             clip.start();
     }
     
     /**
      * On arrete le son
      */
     public void stop(){
         if(clip != null && clip.isOpen())
             clip.stop();
     }
     
     
     public static void main(String [] args){
         try {
             WavPlayer wp = new WavPlayer(new File("fichier.wav"));
             wp.open();//ouverture du flux
             wp.play();//lecture
             wp.stop();//arret
             wp.close();//pour etre propre on ferme le flux quand il n'est plus utile :D
         } catch (Exception e) {
             e.printStackTrace();
         }
         
     }
 }
Remarque :
C'est assez long en terme de code mais c'est portable :D

Snippets en rapport avec : Audio, Jouer, Arreter, Wav, Son



Codes sources en rapport avec : Audio, Jouer, Arreter, Wav, Son

{Visual Basic, VB6, VB.NET, VB 2005} JOUER DU SON EN DUR (DIRECTX8)
C'est un exemple très simple de l'utilisation de la methode Writebuffer de directsound. J'ai posté c...

{JAVA / J2EE} POUR LIRE DU SON
Pour lire des fichiers sons. Fonctionnent avec le wav, au, midi, et quelques autres. Pour fonctionne...

{Visual Basic, VB6, VB.NET, VB 2005} LECTURE DES CHIFFRES D'UN TEXTE (LECTURE ROBOTIQUE)
Salut, voici un petit code qui pourrait être util pour ceux qui font des logiciels de gestion de pay...

{C / C++ / C++.NET} CONTROLEUR DE VOLUME SONORE EN C [ API WINDOWS ]
Controleur de volume sonore en C --------------------------------------- Programmé avec API Wind...

{C / C++ / C++.NET} MPEG AUDIO -> WAVE FILE (DEV-C++)
Mpeg Audio -> Wave File : Cette source vous permet de convertir un fichier mpeg audio tel que le m...

{JAVA / J2EE} PROGRAMME COMPLET D'AIDE À L'APPRENTISSAGE DE TEXTE
Ce logiciel est terminé mais pas parfait, des petites choses peuvent encore être ajoutées, modifiée....

{IRC} PLAYSIMU
ce petit bout de code vous permet de jouer plusieurs sons wav ou mp3 en même temps. Ceci peut être ...

{C / C++ / C++.NET} AJOUT D'ECHO SUR DES FICHIERS WAVS
Ce petit programme permet de rajouter de l'echo sur vos fichiers WAVs. Le format d'entrée des fic...

{Visual Basic, VB6, VB.NET, VB 2005} MCI L'ENREGISTREMENT DU SON
Salut! Tous simplement il enregistre le son depuis le microphone ou l'ordinateur ou depuis un fichi...

{Visual Basic, VB6, VB.NET, VB 2005} ENCODEUR CDA VERS MP3 OU WAV
Bon voila un petit programme qui vous permet de ripper vos CD audio (transformation cda vers mp3 ou ...