自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Qt編寫Mplayer前端程序?qū)嵗?/h1>

移動開發(fā)
本文介紹Qt編寫Mplayer前端程序?qū)嵗?,感覺效果很好,那請抓緊時間看內(nèi)容。

本文介紹Qt編寫Mplayer前端程序?qū)嵗Ч鰜硗诺摹>帉懸粋€自己的mplayer前端程序,根據(jù)自己的喜好設(shè)計界面。是一件很不錯的事情。

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

Qt編寫Mplayer前端程序?qū)嵗? src=

通過定義一個QProcess對象調(diào)用已編譯好的Mplayer。

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

在命令中添加 -slave 和 -quiet就可以通過命令設(shè)置Mplayer實現(xiàn)相應(yīng)的功能。在mplayer源碼中的,slave.txt中對這些命令有詳細(xì)的Process->start(“mplayer –slave –quiet –ac –mad xxxxx”);
 
1.暫停功能

通過如下代碼可以設(shè)置Mplayer暫停。

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

執(zhí)行這段代碼的時候如果是播放狀態(tài)就會暫停,暫停狀態(tài)時就會繼續(xù)播放。

2.獲取播放文件的總時間和當(dāng)前播放進(jìn)度。

執(zhí)行下面代碼時,Mplayer將時間在標(biāo)準(zhǔn)輸出顯示。

  1. process->write(“get_time_pos\n”);  
  2.         process->write(“get_time_length\n”); 

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

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

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

  1. void MPlayer::back_message_slots()  
  2.         {  
  3.                 while(process->canReadLine())  
  4.                 {  
  5.                         QString message(process->readLine());  
  6.                         //message即為讀取的信息我們可以根據(jù)需要取我們要的信息如  
  7.                         //文件總時間為:ANS_LENGTH=23.00  
  8.                         //當(dāng)前時間為:ANS_TIME_POSITION=23.00  
  9.                 }  
  10.         } 

3.快進(jìn)功能

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

下面代碼即可實現(xiàn)快進(jìn)功能:

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

4.音量調(diào)節(jié)

  1. volume <value> [abs]  
  2.         Increase/decrease volume or set it to <value> if [abs] is nonzero.  
  3. 下面代碼即可實現(xiàn)快進(jìn)功能:  
  4. Process->write(“volume -1\n”); //音量減小  
  5.         Process->write(“volume +1\n”); //音量增加 

5.靜音功能

  1.  mute [value]  
  2.         Toggle sound output muting or set it to [value] when [value] >= 0  
  3.         (1 == on, 0 == off).  
  4. 下面代碼即可實現(xiàn)快進(jìn)功能:  
  5. process->write(“mute 0\n”); //開啟靜音  
  6.         process->write(“mute 1\n”); //關(guān)閉靜音 

6.定位視頻窗口

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

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

  1. process->start(common); 

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

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

下面便是效果圖:

Qt編寫Mplayer前端程序?qū)嵗? src= 

Qt編寫Mplayer前端程序?qū)嵗? src=

小結(jié):Qt編寫Mplayer前端程序?qū)嵗齼?nèi)容介紹完了,是不是效果很好呀?這里只是實現(xiàn)了一些基本的功能,如果需要的話可以參考Mplayer中文檔添加需要的功能。如果您喜歡這篇文章,可以加華清遠(yuǎn)見老師為好友,單擊以下鏈接即可:http://student.csdn.net/invite.php?u=45153&c=8af704eb3cd8e773

責(zé)任編輯:zhaolei 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2011-07-05 17:54:43

QT Sqlite ARM

2011-06-13 11:24:55

QT MPlayer 移植

2011-06-10 13:42:50

QT mplayer 播放器

2011-06-16 10:09:25

QT Windows DLL

2011-07-04 15:13:31

QT MPlayer 移植

2011-06-08 17:59:43

Qt Creator

2011-06-10 14:06:32

QT mplayer

2011-09-06 11:08:21

QT播放器Mplayer

2009-01-14 13:51:19

Qt4SMPlayer

2011-07-05 16:59:15

Qt 動態(tài) 鏈接庫

2011-06-09 09:31:40

Qt 實例

2011-07-01 18:35:17

QT 控制臺

2011-07-05 17:07:46

Qt 插件 模塊

2009-02-17 23:41:43

Mplayer播放器常見問題

2010-01-11 10:15:09

FedoraFedora 12Mplayer

2011-07-05 14:46:34

2011-06-16 13:23:35

Qt 模塊化 插件式

2011-06-27 16:59:19

Qt 動態(tài) 插件

2011-06-14 16:45:57

Qt 圖標(biāo)

2011-06-24 14:34:17

Qt 小票 打印
點贊
收藏

51CTO技術(shù)棧公眾號