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 :
- #include <stdio.h>
- #include <stdlib.h>
- #include <SDL/SDL.h>
-
- int main()
- {
- SDL_Init(SDL_INIT_CDROM);
- if(!SDL_CDNumDrives()){
- printf("Il n'y a pas peripherique de CD-ROM de disponible\n");
- } else {
- SDL_CD * cdrom = SDL_CDOpen(0);
- if(!cdrom) {
- printf("Impossible d'ouvrir le CD-ROM: %s\n", SDL_GetError());
- } else {
- if(CD_INDRIVE(SDL_CDStatus(cdrom))) SDL_CDPlayTracks(cdrom, 0, 0, 0, 0);
- SDL_CDClose(cdrom);
- }
- }
- return 0;
- }
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