int main (int argc, char *argv []) { if (argc < 2) { printf ("Usage : %s <input sound file>\n\n", argv [0]) ; return 1 ; } ; #if defined (__linux__) linux_play (argc, argv) ; #elif (defined (__MACH__) && defined (__APPLE__)) macosx_play (argc, argv) ; #elif (defined (sun) && defined (unix)) solaris_play (argc, argv) ; #elif (defined (_WIN32) || defined (WIN32)) win32_play (argc, argv) ; #elif defined (__BEOS__) printf ("This program cannot be compiled on BeOS.\n") ; printf ("Instead, compile the file sfplay_beos.cpp.\n") ; return 1 ; #else #warning "*** Playing sound not yet supported on this platform." #warning "*** Please feel free to submit a patch." printf ("Error : Playing sound not yet supported on this platform.\n") ; return 1 ; #endif return 0 ; } /* main */
//---------------------------------------------------------------------------------------------- // TITLE : Sound_Play // // WORK : // // DATE : 2004. 11. 29 //---------------------------------------------------------------------------------------------- int Sound_Play( char *File ) { int Ret; Sound_Stop_Flag = 0; Ret = linux_play ( File ); // 사운트 파일 플레이 Sound_Stop_Flag = 0; return Ret; }
void audio_play (get_audio_callback_t callback, AUDIO_OUT *audio_out, void *callback_data) { if (callback == NULL) { printf ("Error : bad callback pointer.\n") ; return ; } ; if (audio_out == NULL) { printf ("Error : bad audio_out pointer.\n") ; return ; } ; if (callback_data == NULL) { printf ("Error : bad callback_data pointer.\n") ; return ; } ; #if defined (__linux__) linux_play (callback, audio_out, callback_data) ; #elif (defined (__MACH__) && defined (__APPLE__)) macosx_play (callback, audio_out, callback_data) ; #elif (defined (sun) && defined (unix)) solaris_play (callback, audio_out, callback_data) ; #elif (defined (_WIN32) || defined (WIN32)) win32_play (callback, audio_out, callback_data) ; #else #warning "*** Playing sound not yet supported on this platform." #warning "*** Please feel free to submit a patch." printf ("Error : Playing sound not yet supported on this platform.\n") ; return ; #endif return ; } /* audio_play */