begin process at 2012 02 15 19:30:48
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > 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

Source avec Zip Source avec une capture FILTRE SUR LES COLONNES D'UNE JTABLE
Source avec Zip Source avec une capture REPRÉSENTATION GRAPHIQUE DE FONCTIONS ET OBJETS GÉOMÉTRIQUES
Source avec Zip Source avec une capture MENU CIRCULAIRE EN SWING
Source avec Zip Source avec une capture INVITE DE COMMANDES DOS
Source avec Zip DÉCOMPILER UN .CLASS JAVA AVEC JAD

 Sources de la même categorie

Source avec Zip Source avec une capture COMPLÉTION AUTOMATIQUE par Julien39
Source avec Zip Source avec une capture [JOGL] ANIMATION 3D DANS UN BOUTON par loloof64
Source avec Zip CALCULATRICE BIEN FAITE (VERSION SIMPLIFIÉE) par Julien39
Source avec une capture YNOT, UN NOUVEAU LANGAGE DE SCRIPT ÉCRIT EN JAVA. par apmneo7114
Source avec Zip KIT DE FICHIERS DE PROGRAMMATION par edouard333

 Sources en rapport avec celle ci

Source avec Zip CONVERSION D'UN FICHIER IMAGE CD AUDIO CIF CRÉÉ PAR EASY CD ... par fridolindachs
Source avec Zip Source avec une capture LECTEUR AUDIO AVEC JAVAFX par puccino1er
Source avec Zip JOUER UN SON WAV (A PARTIR DU CODE SOURCE DE NOUNOU21) par Femli
Source avec Zip Source avec une capture PROGRAMME COMPLET D'AIDE À L'APPRENTISSAGE DE TEXTE par cali70
JOUER UN SON WAV JAVA par nounou21

Commentaires et avis

Commentaire de pyo656 le 12/02/2010 23:46:21

C'est pas mal mais déjà d'autres sources du même genre sont dispo sur le site ;)

Bonne continuation !

Commentaire de Julien39 le 13/02/2010 07:39:59 administrateur CS

C'est vrai mais je pense que les méthodes utilisées sont différentes, j'en suis même quasi certain, j'ai mis un moment à trouver comment faire, et j'ai testé plusieurs programmes dont certains que j'ai trouvé sur ce site, ils fonctionnaient mais, ce n'était pas exactement ce que je voulais.

Commentaire de mariemoi le 22/05/2010 12:58:53

Alors, je dois vraiment ne pas avoir l'esprit clair, mais qu'est ce qui est attendu comme adresse dans "adresse du fichier wav".. J'arrive pas a faire marcher ton programme! je dois pas être très douée ;)

Commentaire de pyo656 le 22/05/2010 13:19:07

C'est l'endroit où est situé ton fichier wav.

Tu peux y mettre le chemin relatif. Donc, si ton fichier est dans le même dossier que la classe, tu mets juste 'nomdufichier.wav', si il est dans un dossier "sounds", tu mets 'sounds/nomdufichier.wav'

Commentaire de mariemoi le 22/05/2010 14:59:55

Effectivement, j'avais juste un problème de backslash...
Merci beaucoup

Commentaire de Julien39 le 05/06/2010 11:47:57 administrateur CS

Je viens de me rendre compte que ces méthodes n'étaient plus valides avec java 1.6. donc si ca ne fonctionne pas chez vous, c'est peut être une question de version.

 Ajouter un commentaire


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


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 7,597 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales