色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中文檔添加需要的功能。

發表評論
評論列表(網友評論僅供網友表達個人看法,并不表明本站同意其觀點或證實其描述)
主站蜘蛛池模板: 精品夜夜澡人妻无码av蜜桃 | 大尺度吃奶摸下激烈视频 | 最好看的2018国语在线 | 富婆推油偷高潮叫嗷嗷叫 | 亚洲日韩精品一区二区三区无码 | 亚洲精品成人网站在线播放 | 一个色的导航 | 91久久老司机福利精品网 | 中文字幕人妻被公上司喝醉 | 欧洲熟妇色xxxx欧美老妇 | 49vv婷婷网| 中国毛茸茸性XXXX | 女人18毛片水最多 | 无码专区狠狠躁躁天天躁 | 亚洲综合色无码 | 天天躁狠狠躁狠狠躁夜夜躁 | 久久婷婷五月综合色99啪 | 四虎永久在线精品免费AV | 国产麻豆出品在线观看av | 夜夜夜夜夜夜久久久久久久 | 美女MM131爽爽爽免费图片 | 国产无套码AⅤ在线观看在线播放 | 免费a级毛片无码a∨男男 | 日本一级淫片视频三爬 | 亚洲伊人久久综合成人网站 | 国产一卡二卡三卡四卡 | 绯色av麻豆一区二区懂色 | 久久99热狠狠色精品一区 | 无码av大香线蕉伊人久久 | 亚洲精品久久无码AV片俺去也 | 3344在线看片免费 | 色77久久综合网 | 18禁无遮挡啪啪无码网站 | av天堂久久天堂av色综合 | 狠狠干中文字幕 | 中国免费黄色片 | 亚洲av无码国产精品色软件 | 99久久国产综合精品女乱人伦 | 强被迫伦轩高潮无BD | 换着玩人妻中文字幕 | 在办公室把护士给爽了动态图 |