begin process at 2012 05 27 18:26:43
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Multimédia

 > LIRE LES PISTES D'UN CD-AUDIO [CODE EN C] [GCC]

LIRE LES PISTES D'UN CD-AUDIO [CODE EN C] [GCC]


 Information sur la source

Note :
4 / 10 - par 6 personnes
4,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Multimédia Niveau :Expert Date de création :27/07/2001 Date de mise à jour :10/10/2001 00:00:00 Vu :9 643

Auteur : Jo

Ecrire un message privé
Site perso
Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note

 Description

Bon dans ce code je vais vous montrer comment lire uen piste d'un Cd audio, en utilisant la librarie SDL (Simple Media Layer)

Source

  • #include <stdio.h>
  • #include <SDL/SDL.h> //Librairie general
  • #include <SDL/SDL_cdrom.h> //specification pour le cdrom
  • //Fonction perettant de jouer une piste d'un CD ausio
  • //sur un lecteur de cdrom donne
  • void PlayPiste(SDL_CD *cdrom, int piste)
  • {
  • //Si il y a un CD dasn le lecteur:
  • if ( CD_INDRIVE(SDL_CDStatus(cdrom)) )
  • {
  • //On joue la piste donnee
  • SDL_CDPlayTracks(cdrom, piste, 0, piste+1, 0);
  • }
  • while ( SDL_CDStatus(cdrom) == CD_PLAYING )
  • {
  • //Temps que le la piste est jouer on calcul le delay
  • SDL_Delay(1000);
  • }
  • }
  • int main(int argc, char *argv[])
  • {
  • //On declare un CDROM
  • SDL_CD *cdrom;
  • if ( SDL_CDNumDrives() > 0 )
  • {
  • //Si le lecteur existe on ouvre le CD
  • cdrom = SDL_CDOpen(0);
  • if ( cdrom == NULL )
  • {
  • //Si il est vide on envoie un message d'erreur
  • fprintf(stderr, "Impossible d'ouvrir le lecteur de CD-ROM par défaut %s\n", SDL_GetError());
  • return;
  • }
  • else
  • {
  • //Si non on demande de jouer la piste 1
  • PlayPiste(cdrom, 1);
  • }
  • }
  • }
#include <stdio.h>
#include <SDL/SDL.h> //Librairie general
#include <SDL/SDL_cdrom.h> //specification pour le cdrom

//Fonction perettant de jouer une piste d'un CD ausio
//sur un lecteur de cdrom donne
void PlayPiste(SDL_CD *cdrom, int piste)
{
  //Si il y a un CD dasn le lecteur:
  if ( CD_INDRIVE(SDL_CDStatus(cdrom)) ) 
  {
    //On joue la piste donnee
    SDL_CDPlayTracks(cdrom, piste, 0, piste+1, 0);
  }
  while ( SDL_CDStatus(cdrom) == CD_PLAYING )
  {
    //Temps que le la piste est jouer on calcul le delay
    SDL_Delay(1000);
  }
}

int main(int argc, char *argv[])
{
  //On declare un CDROM
  SDL_CD *cdrom;
  
  if ( SDL_CDNumDrives() > 0 ) 
  {
    //Si le lecteur existe on ouvre le CD
    cdrom = SDL_CDOpen(0);
    if ( cdrom == NULL ) 
    {
      //Si il est vide on envoie un message d'erreur
      fprintf(stderr, "Impossible d'ouvrir le lecteur de CD-ROM par défaut %s\n", SDL_GetError());
      return;
    }
    else
    {
      //Si non on demande de jouer la piste 1
      PlayPiste(cdrom, 1);
    }
  }
  
}
   

 Conclusion

Pour cela vous devez installer la librairie SDL, voila l'URL ou vous pourrez la telecharger:
http://www.libsdl.org/download-1.2.ht ml


 Sources du même auteur

Source avec Zip [G++] [CODE C++] BOTBATTLE
Source avec Zip [G++] [CODE C++] SERVER.CFG GENERATOR POUR COUNTER-STRIKE
LA CARTE AU TRESOR VERSION 0.3 [CODE EN C++] [G++]
Source avec une capture CLIENT/SERVER [CODE EN C] [GCC]
CREATION DE CLASSE [CODE EN C++] [G++]

 Sources de la même categorie

Source avec Zip ADAPTER LES TEMPS DE SUBTITLES DE SOUS TITRAGE ENTRE DEUX LA... par berrami
Source avec Zip Source avec une capture DÉTECTION DE VISAGE (YEUX, NEZ, BOUCHE) AVEC OPENCV EN TEMPS... par MadM@tt
Source avec Zip Source avec une capture GÉNÉRATEUR FM EXPÉRIMENTAL par tontonCD
Source avec Zip LECTEUR MULTIMÉDIA par omegatou
Source avec Zip IMPLÉMENTATION D'UN ALGORITHME DE COMPRESSION/DECOMPRESSION ... par eemikhm

Commentaires et avis

Commentaire de Never le 29/12/2002 21:31:48

ouais sa serait bien :P

Commentaire de PaTaTe le 06/05/2007 00:37:39

J'ai pleins d'erreurs en essayant ce code (Undefined Reference to SDL-CDStatus par exemple)

Comment faire ?

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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 : 0,468 sec (4)

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