色yeye在线视频观看_亚洲人亚洲精品成人网站_一级毛片免费播放_91精品一区二区中文字幕_一区二区三区日本视频_成人性生交大免费看

Hi,歡迎來到嵌入式培訓高端品牌 - 華清遠見教育科技集團<北京總部官網>,專注嵌入式工程師培養15年!
當前位置: > 華清遠見教育科技集團 > 嵌入式學習 > 講師博文 > Qt編寫Mplayer前端程序
Qt編寫Mplayer前端程序
時間:2016-12-29作者:華清遠見

編寫一個自己的mplayer前端程序,根據自己的喜好設計界面。是一件很不錯的事情。

首先設計一個漂亮的界面,可以通過designer設計。

通過定義一個QProcess對象調用已編譯好的Mplayer。

QProcess *process = new QProcess();
        process->setProcessChannelMode(QProcess::MergedChannels);
        Process->start(“mplayer –ac –mad xxxxx”);

在命令中添加 -slave 和 -quiet就可以通過命令設置Mplayer實現相應的功能。在mplayer源碼中的,slave.txt中對這些命令有詳細的

Process->start(“mplayer –slave –quiet –ac –mad xxxxx”);

1.暫停功能

通過如下代碼可以設置Mplayer暫停。

process->write(“pause\n”);

執行這段代碼的時候如果是播放狀態就會暫停,暫停狀態時就會繼續播放。

2.獲取播放文件的總時間和當前播放進度。

執行下面代碼時,Mplayer將時間在標準輸出顯示。

process->write("get_time_pos\n");
        process->write("get_time_length\n");

通過如下代碼即可讀出我們需要的信息:

connect(process,SIGNAL(readyReadStandardOutput()),this,SLOT(back_message_slots()));

process有可讀取的信息時,發出信號,在槽函數back_message_slots()中讀取信息。

void MPlayer::back_message_slots()
        {
                while(process->canReadLine())
                {
                        QString message(process->readLine());
                        //message即為讀取的信息我們可以根據需要取我們要的信息如
                        //文件總時間為:ANS_LENGTH=23.00
                        //當前時間為:ANS_TIME_POSITION=23.00
                }
        }

3.快進功能

        seek <value> [type]
                Seek to some place in the movie
                        0 is a relative seek of +/- <value> seconds (default).
                        1 is a seek to <value> % in the movie.
                        2 is a seek to an absolute position of <value> seconds.

        下面代碼即可實現快進功能:

        process->write(“seek ** 1\n”);

4.音量調節

        volume <value> [abs]
                Increase/decrease volume or set it to <value> if [abs] is nonzero.

        下面代碼即可實現快進功能:

        Process->write(“volume -1\n”); //音量減小
                Process->write(“volume +1\n”); //音量增加

5.靜音功能

         mute [value]
                Toggle sound output muting or set it to [value] when [value] >= 0
                (1 == on, 0 == off).

        下面代碼即可實現快進功能:

        process->write("mute 0\n"); //開啟靜音
                process->write("mute 1\n"); //關閉靜音

6.定位視頻窗口

        通過上面的代碼基本功能實現了,可是播放視頻的時候發現又彈出一個窗口。并沒有出現在我們的窗口里。

        如下代碼即可時間窗口的定位。

        QString common = "mplayer -slave -quiet -ac mad -zoom movie/" + file_name + " -wid " + QString::number(widget->winId()); 
        process->start(common);

        紅色部分實現串口的定位。Widget是一個QWidget對象。通過winId可以獲得一個數字,-wid既將視頻輸出定位到widget窗體部件中。

        注意:-wid參數只在X11、directX和OpenGL中適用。

        下面便是效果圖:

        這里只是實現了一些基本的功能,如果需要的話可以參考Mplayer中文檔添加需要的功能。

發表評論
評論列表(網友評論僅供網友表達個人看法,并不表明本站同意其觀點或證實其描述)
主站蜘蛛池模板: 你懂得视频在线观看 | 亚洲国产精品无码久久青草 | 无码专区一ⅴa亚洲v专区在线 | 亚洲中文字幕无码久久精品1 | 国产在线观看免费视频在线 | 欧美裸体XXXX | 少妇搡BBBB搡BBB搡毛茸茸 | 少妇自慰流白口浆21p | 欧美日韩人人模人人爽人人喊 | 国产亚洲精品久久久久久动漫 | 四虎影视久久久免费观看 | 狠狠色丁香久久婷婷综合_中 | 亚洲一区二区三区av激情 | 日韩av网址一卡二卡 | 人妻少妇久久久久久97人妻 | 精品亚洲国产成人av在线 | 精品欧美激情在线观看 | 粉嫩虎白女在线观看中国女 | 人妻中出无码一区二区三区 | 一本一道波多野结衣AV中文 | 男女爽爽午夜18污污影院 | 美女极度色诱视频国产 | 久久婷婷五月综合尤物色国产 | 少妇人妻诗雨系列无删减 | 精品少妇一区二区三区视频 | 尹人香蕉久久99天天拍 | 国产做无码视频在线观看 | 欧美男男激情videosgay | 九九久久精品无码专区 | 亚洲综合欧美在线一区在线播放 | 国产97视频人人做人人爱 | 在线观看成人免费视频不卡 | 日本丰满熟妇无码惨叫 | 日本人妻出轨中文字幕 | 国产亚洲欧美日韩精品一区二区 | 麻豆精产一二三产区 | 18禁美女黄网站色大片免费看 | 中文无字幕一区二区三区 | 丰满老熟好大bbbxxx | 国产精品爽黄69天堂a | 国产精华液一线二线三线区别 |