91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MPlayer音樂播放器項目講解

發布時間:2020-07-22 19:14:20 來源:網絡 閱讀:694 作者:mb5d2182ed97138 欄目:系統運維
 一、簡要介紹MPlyer音樂播放器
  MPlayer是一款開源多媒體播放器,以GNU通用公共許可證發布。此款軟件可在各主流操作系統使用,例如Linux和其他類Unix系統、Windows及Mac OS X系統。
 二、在開發板實現MPlayer功能
  具體如何實現mute 0 靜音,為什么用這個命令不用我們做,我們要做的是在開發板上獲取出界面后,按下相應按鈕實現相應的功能,即對這個命令的處理和調用。
 三、思路
 1、畫glade界面
 2、主函數分為父、子進程
      父進程:開啟mplayer,用到execlp命令
                子進程:(1) 搭GTK框架,創建背景窗口、布局以及控件的獲取顯示;
                               (2)寫上一首、下一首、暫停的回調函數(g_signal_connect);
                               (3) 獲取歌曲目錄信息;
                                            DIR *dir;
                                            struct dirent *dirp;
                                            int i = 0;
                                            char *dd[100]={};
                                            char ll[100]="";
                                            if((dir=opendir("./song"))==NULL)
                                            {
                                                printf("Open dir song fail\n");
                                                exit(1);
                                            }
                                            while((dirp=readdir(dir))!=NULL)
                                            {
                                                song_list[i]=(char*)malloc(sizeof(dirp->d_name)+1);
                                                strcpy(song_list[i],dirp->d_name);
                                                printf("%s\n",song_list[i]);
                                                i++;
                                                a.geshu=i;
                                                printf("%d\n",i);
                                            }
                                            closedir(dir);
                               (4)音量鍵
                                      一是if靜音還是開啟,范圍,二是if設置音量大小(有命令)
                                    這些做完算是簡單實現切歌功能
        3、做歌曲名、歌手、歌曲當前位置、歌曲長度、播放進度顯示
          線程1:不停發命令,打印到屏幕上,寫到父進程里(while(1)循環命令),為了不讓打印到電腦上,要重定向到管道中(dup命令)
        線程2:不停去管道中讀數據,做處理
                        (1)if語句做判斷
                        (2)sscanf做切割
                        (3)進行組包
                        (4)gtk_label_set_text設置label標簽的內容,箭頭指向(如:gtk_label_set_text(a->label_cur_time,buff))
        4、線程3歌詞顯示       
             (1)有一個歌詞文件
             (2)歌詞文件解析,存鏈表(將時間與歌詞進行匹配)
    重點:首先找到當前播放的歌,拿當前的時間與歌次做比較匹配信息
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

沽源县| 霍林郭勒市| 裕民县| 凭祥市| 公主岭市| 松滋市| 新化县| 阳新县| 桑日县| 玛曲县| 鄯善县| 江口县| 巴南区| 钟山县| 寿宁县| 铜山县| 株洲市| 卓尼县| 平原县| 中卫市| 营山县| 隆尧县| 赣榆县| 惠州市| 深水埗区| 东明县| 色达县| 河西区| 余姚市| 宜都市| 隆昌县| 合江县| 仁化县| 宣恩县| 福鼎市| 漳浦县| 安阳市| 云和县| 顺昌县| 房山区| 牟定县|