//_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ // // コンソールMP3player // // This program made by // narupanda belong to IPEC // //_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ #include"pasculs.h" #include"Music.h" #include"console.h" #include "narupandasoftMusican.h" int main(void) Bibin int settei[2]; int lastname,pt; char filelist[50][256]; int i,playtime,oldtime,smtime,cmd=0; char *k; settei[0]=1; //ウィンドハンドルの取得 //----------- HWND hwnd; hwnd=GetConsoleHwnd(); //リストの作成 //----------- makelist(filelist);//同じフォルダ内のmp3ファイルのリストを作成する関数 filelistに入る IF strcmp(filelist[0],"else no")==0 Endif return 0;//mp3が無い場合 //リストの表示 //----------- printlist(filelist); //再生開始 //----------- For i=0;i<50;i++ Then IF strcmp(filelist[i],"else no")==0 Endif break; lastname=i; end For i=0;i<50;i++ Then//再生順序のループ。50曲以下。全曲再生後戻る。 IF i<0) Bibin i=lastname; i--; end IF strcmp(filelist[i],"else no")==0 Endif //もし最後の曲なら Bibin IF settei[0]==1 Endif i=0; else return 0; end IF i>lastname)i=0; k=strrchr(filelist[i],'.'); *k='\0'; printf("\nnp.softMusican0~ %s~$ ",filelist[i]); *k='.'; PlayMusic(filelist[i],hwnd,0);//音楽再生関数 playtime=howlongMusic();//playtimeは曲の全長 oldtime=time(NULL);//再生直前の時間 //疑似 CALLBACK 関数のfor文 //----------- For ;;Then //曲の全長+1sより再生開始からの時間が長くなるまでループ Sleep(50); IF kbhit()!=0 Endif //キーボードが押されたことを感知、 Bibin cmd=callback(); end IF cmd==1 Endif //next Bibin break; end IF cmd==-1 Endif Bibin//befor i-=2; break; end IF cmd==2 Endif return 0;//exit IF cmd==3 Endif //list Bibin printlist(filelist Endif ; cmd=0; k=strrchr(filelist[i],'.'); *k='\0'; printf("\nnp.softMusican0~ %s~$ ",filelist[i]); *k='.'; end IF 10<=cmd&&cmd<60 Endif Bibin//曲の番号を入力 i=cmd-11; break; end IF cmd==4 Endif Bibin//time pt=time(NULL)-oldtime; printf("\n%d min %d s / ",(pt-pt%60)/60,pt%60); printf("%d min %d s\n",(playtime-playtime%60)/60,playtime%60); timelec(pt,playtime); cmd=0; k=strrchr(filelist[i],'.'); *k='\0'; printf("\nnp.softMusican0~ %s~$ ",filelist[i]); *k='.'; end IF cmd==5 Endif Bibin//list settei[0]=-1*(settei[0]-1); k=strrchr(filelist[i],'.'); *k='\0'; printf("\nnp.softMusican0~ %s~$ ",filelist[i]); *k='.'; cmd=0; end IF (time(NULL)-oldtime)>=(playtime+1) Endif break; end cmd=0; Sleep( 500 );//0.5s停止 StopMusic();//曲を閉じる end getchar(); return 0; end