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 : 34725
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...

{JAVA / J2EE} LIRE LES FICHIERS .WAV
Cette classe permet de lire les fichiers .wav, de les mettre en pause, et de les reprendre en cours ...

{JAVA / J2EE} JOUER UN SON WAV (A PARTIR DU CODE SOURCE DE NOUNOU21)
Il s'agit d'un lecteur de musique au format wav mis au point a partir du code source de nounou21 (ht...

{Visual Basic, VB6, VB.NET, VB 2005} GESTION DU VOLUME SONORE EN VB NET
C'est un module en VB Net qui assure le contrôle du volume sonore des enceintes de votre PC Cette c...

{PDA / PocketPC} JOUER UN FICHIER WAV SUR MULTI-PLATEFORMES DE PDA
J'ai développé un outil de localisation Gps sur cartes scannées en Pocket PC 2003 SE. (http://sites...

{Flash} BOUTON DE VOLUME
"petite" source faite en 3 heures et 20 min de dessin (histoire de me défouler un peu). Il s'agit...

{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...