欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

C語言如何實現(xiàn)音樂播放器-創(chuàng)新互聯(lián)

本文小編為大家詳細(xì)介紹“C語言如何實現(xiàn)音樂播放器”,內(nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“C語言如何實現(xiàn)音樂播放器”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學(xué)習(xí)新知識吧。

成都創(chuàng)新互聯(lián)公司成都網(wǎng)站建設(shè)按需網(wǎng)站開發(fā),是成都網(wǎng)站營銷推廣公司,為純水機提供網(wǎng)站建設(shè)服務(wù),有成熟的網(wǎng)站定制合作流程,提供網(wǎng)站定制設(shè)計服務(wù):原型圖制作、網(wǎng)站創(chuàng)意設(shè)計、前端HTML5制作、后臺程序開發(fā)等。成都網(wǎng)站制作熱線:13518219792

實例代碼如下:

#include <stdio.h>
#include<dirent.h>
#include<stdlib.h>
#include<unistd.h>
#include<string.h>


typedef struct node_ node_t;
struct node_{
 char* name;//gequming
 node_t * prev;
 node_t * next;
};

node_t *head = NULL;
int first=1;//diyicibofnag
node_t * cur =NULL;//dangqianbofang

enum{STOP,PAUSE,PLAY};
int status = STOP;


void List_init(void){
 head = malloc(sizeof(node_t));
 memset(head,0x00,sizeof(node_t));
 head->next = head->prev=head;
}

void list_insert(const char* name){
 node_t *p = malloc(sizeof(node_t));
 memset(p,0x00,sizeof(node_t));

 p->name = malloc(strlen(name)+1);
 strcpy(p->name,name);

 p->next = head->next;
 p->prev = head;
 head->next->prev = p;
 head->next = p;
}


int menu(void){
 printf("*************menu************************\n");
 printf("1. play/pause\n");
 printf("2. next\n");
 printf("3. prev\n");
 printf("4. stop\n");
 printf("5. exit\n");
 printf("**************************************\n");
 list_show();
 int choose =4;

 do{

  printf(" > ");
 scanf("%d",&choose);
 if(choose>=0&&choose<=4)
 break;
 printf("choose invalid\n");
 while(getchar()!='\n');
 }while(1);
 return choose;
}

void list_show(void){
 node_t *p = head->next;
 while(p!=head){
 printf("%s ",p->name);
  if(p==cur)
 printf("<<==cur");
 printf("\n");
 p = p->next;
 }
}


void load_music(const char * path){
 DIR * pdir = opendir(path);
 if(pdir == NULL){
 perror("opendir");
 exit(1);
}
struct dirent * p = NULL;
while((p=readdir(pdir))!=NULL){

if(p->d_name[0]=='.')
 continue;
 list_insert(p->d_name);
}

closedir(pdir);
}

void playPause(){
 if(first==1){
  char buf[1024] = {};
  sprintf(buf,"madplay -o wav:- ./music/Music/%s 2> /dev/null | aplay 2>/dev/null &",cur->name);
  system(buf);
  first = 0;
  status = PLAY;
 }else{
  if(status==PLAY){
  system("killall -SIGSTOP aplay");
  status = PAUSE;
  }else if(status==PAUSE){
  system("killall -SIGCONT aplay");
  status = PLAY;
  }
 }
}
void stop(){
 system("killall -SIGKILL aplay");
 first=1;
}
void next(){
 stop();
 cur = cur ->next;
 if(cur==head){
  cur = cur->next;
 }
  playPause();
}
void prev(){
 stop();
 cur = cur->prev;
 if(cur==head){
 cur= cur->prev;
 }
 playPause();
}


int main(int args,char * argv[])
{
 List_init();
 load_music("./music/Music");
if(head->next!=head)
  cur = head->next;
 //printf("%s\n",cur->name);
 //list_show();
 do{
 int choose = menu();
 switch(choose){
 case 1:
   playPause();
   break;
 case 2:
   next();
   break;
 case 3:
   prev();
   break;
 case 4:
  stop();
  break;
 case 0:
  printf("thanks");
  system("killall -SIGKILL aplay");
  exit(0);
  break;
  default:
  break;
  //do nothing;
  }
}while(1);
 return 0;
}

實例效果圖片如下:

C語言如何實現(xiàn)音樂播放器

讀到這里,這篇“C語言如何實現(xiàn)音樂播放器”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領(lǐng)會,如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

本文標(biāo)題:C語言如何實現(xiàn)音樂播放器-創(chuàng)新互聯(lián)
文章路徑:http://chinadenli.net/article28/epdjp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計公司、品牌網(wǎng)站設(shè)計、網(wǎng)站維護(hù)、定制網(wǎng)站、外貿(mào)建站、定制開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)
欧美日韩精品综合在线| 国产一区国产二区在线视频| 在线视频免费看你懂的| 欧美日韩国内一区二区| 国产欧洲亚洲日产一区二区 | 国产视频在线一区二区| 欧美一区二区三区五月婷婷| 福利在线午夜绝顶三级| 欧美成人国产精品高清| 可以在线看的欧美黄片| 色婷婷国产精品视频一区二区保健 | 欧美韩日在线观看一区| 欧美激情中文字幕综合八区| 开心激情网 激情五月天| 亚洲伊人久久精品国产| 欧美精品在线播放一区二区| 国产不卡的视频在线观看| 日韩精品少妇人妻一区二区| 99久久国产综合精品二区| 福利专区 久久精品午夜| 老鸭窝老鸭窝一区二区| 亚洲av专区在线观看| 妻子的新妈妈中文字幕| 国产av一二三区在线观看| 日本在线不卡高清欧美| 午夜视频成人在线免费| 日韩特级黄色大片在线观看| 日本久久精品在线观看| 男生和女生哪个更好色| 中文字幕中文字幕在线十八区| 国产又粗又猛又爽又黄的文字| 好吊日成人免费视频公开| 色婷婷视频国产一区视频| 黄片免费观看一区二区| 激情中文字幕在线观看 | 久久精品中文字幕人妻中文| 亚洲精品欧美精品一区三区| 中文字幕欧美精品人妻一区| 亚洲专区中文字幕在线| 在线免费国产一区二区三区| 欧美丝袜诱惑一区二区|