1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
| #include <stdio.h >
#include <stdlib.h>
#include <SDL.h>
#include <SDL/SDL_image.h>
#include <SDL_rotozoom.h>
#include <fmod.h>
int main (int argc, char *argv[])
{
FSOUND_Init(44100,32,0);
SDL_Init(SDL_INIT_VIDEO);
SDL_Surface *ecran = NULL;
SDL_Event event;
int continuer = 0 , i;
FSOUND_STREAM *son;
son = FSOUND_Stream_Open("test.wma",FSOUND_MPEGACCURATE,0,0);
ecran = SDL_SetVideoMode(640,480,32,SDL_HWSURFACE | SDL_DOUBLEBUF);
SDL_EnableKeyRepeat(100,100);
while( continuer != 1 )
{
SDL_WaitEvent(&event);
switch (event.type)
{
case SDL_QUIT:
continuer = 1;
break;
case SDL_KEYDOWN :
switch(event.key.keysym.sym)
{
case SDLK_p:
if(FSOUND_GetChannelsPlaying() == 0)
{
FSOUND_Stream_Play(FSOUND_FREE,son);
FSOUND_SetVolume(FSOUND_ALL, 50);
}
break;
case SDLK_a:
FSOUND_Stream_SetTime(son , 1000);
break;
}
break;
SDL_Flip(ecran) ;
}
}
FSOUND_Stream_Close(son);
FSOUND_Close();
SDL_Quit();
return EXIT_SUCCESS;
} |
Partager