亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

杭锦旗| 贞丰县| 中超| 潜山县| 尼玛县| 永寿县| 岗巴县| 涡阳县| 白水县| 双鸭山市| 闵行区| 新宁县| 琼中| 长春市| 西乡县| 金秀| 清原| 西乌珠穆沁旗| 宜黄县| 安乡县| 荣成市| 柯坪县| 栾城县| 永济市| 乌恰县| 黄平县| 铜陵市| 漠河县| 平安县| 泾川县| 大田县| 吉木萨尔县| 工布江达县| 贵溪市| 黔西| 明光市| 沧州市| 湖北省| 藁城市| 梧州市| 沽源县|