Section courante

A propos

Section administrative du site

SDL_CDPLAYTRACKS

SDL : Jouer la piste de disque compacte
  SDL/SDL.h

Syntaxe

int SDL_CDPlayTracks(SDL_CD *cdrom, int start_track, int start_frame, int ntracks, int nframes);

Paramètres

Nom Description
cdrom Ce paramètre permet d'indiquer un pointeur vers une structure de CD-ROM.
start_track Ce paramètre permet d'indiquer la piste du début.
start_frame Ce paramètre permet d'indiquer le cadre du début.
ntracks Ce paramètre permet d'indiquer le nombre de pistes.
nframes Ce paramètre permet d'indiquer le nombre de cadres.

Retour

Valeur Description
-1 Cette valeur permet d'indiquer qu'une erreur s'est produite.
0 Cette valeur permet d'indiquer que l'opération s'est correctement effectué.

Description

Cette fonction permet de faire jouer un piste musical de l'unité de CD-ROM.

Exemple

Voici un exemple permettant d'initialiser le SDL :

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <SDL/SDL.h>
  4.  
  5. int main()
  6. {
  7.     SDL_Init(SDL_INIT_CDROM);
  8.     if(!SDL_CDNumDrives()){
  9.         printf("Il n'y a pas peripherique de CD-ROM de disponible\n");
  10.     } else {
  11.         SDL_CD * cdrom = SDL_CDOpen(0);
  12.         if(!cdrom) {
  13.             printf("Impossible d'ouvrir le CD-ROM: %s\n", SDL_GetError());
  14.         } else {
  15.             if(CD_INDRIVE(SDL_CDStatus(cdrom))) SDL_CDPlayTracks(cdrom, 0, 0, 0, 0);
  16.             SDL_CDClose(cdrom);
  17.         }
  18.     }
  19.     return 0;
  20. }

N.B.: Ce programme est compilé avec l'option «-lSDLmain -lSDL» de l'IDE du programme Code::Blocks 10.05 situé dans «Project > Build options... > Debug > Linker settings > Other linker options:» ou en ligne de commande «gcc -lSDLmain -lSDL sdl_sample main.c». Sinon, la fonction «SDL_Init» retournera un «undefined reference to 'aa_autoinit'» lors de la liaison du programme. De plus, une bibliothèque de développement comme «libsdl1.2-dev» devrait être installé.

Voir également

Langage de programmation - C pour Linux - Référence procédures et fonctions- SDL_CDPlay
Langage de programmation - C pour Linux - Référence procédures et fonctions- SDL_CDStatus

Dernière mise à jour : Dimanche, le 22 mars 2015