成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Qt編寫Mplayer前端程序實例

移動開發
本文介紹Qt編寫Mplayer前端程序實例,感覺效果很好,那請抓緊時間看內容。

本文介紹Qt編寫Mplayer前端程序實例,效果出來挺炫的。編寫一個自己的mplayer前端程序,根據自己的喜好設計界面。是一件很不錯的事情。

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

Qt編寫Mplayer前端程序實例

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

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

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

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

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

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

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

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

  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有可讀取的信息時,發出信號,在槽函數back_message_slots()中讀取信息。

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

3.快進功能

  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. 

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

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

4.音量調節

  1. volume <value> [abs]  
  2.         Increase/decrease volume or set it to <value> if [abs] is nonzero.  
  3. 下面代碼即可實現快進功能:  
  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. 下面代碼即可實現快進功能:  
  5. process->write(“mute 0\n”); //開啟靜音  
  6.         process->write(“mute 1\n”); //關閉靜音 

6.定位視頻窗口

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

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

  1. process->start(common); 

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

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

下面便是效果圖:

Qt編寫Mplayer前端程序實例 

Qt編寫Mplayer前端程序實例

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

責任編輯:zhaolei 來源: 互聯網
相關推薦

2011-06-13 11:24:55

QT MPlayer 移植

2011-07-05 17:54:43

QT Sqlite ARM

2011-06-10 13:42:50

QT mplayer 播放器

2011-07-04 15:13:31

QT MPlayer 移植

2011-06-16 10:09:25

QT Windows DLL

2011-06-08 17:59:43

Qt Creator

2011-06-10 14:06:32

QT mplayer

2009-01-14 13:51:19

Qt4SMPlayer

2011-09-06 11:08:21

QT播放器Mplayer

2011-07-05 17:07:46

Qt 插件 模塊

2010-01-11 10:15:09

FedoraFedora 12Mplayer

2009-02-17 23:41:43

Mplayer播放器常見問題

2011-06-09 09:31:40

Qt 實例

2011-07-01 18:35:17

QT 控制臺

2011-07-05 16:59:15

Qt 動態 鏈接庫

2011-06-16 13:23:35

Qt 模塊化 插件式

2011-07-05 14:46:34

2011-06-27 16:07:49

Qt Designer

2011-06-21 09:33:49

Qt 啟動 界面

2011-06-14 16:45:57

Qt 圖標
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲视频 欧美视频 | 真人毛片 | 波多野结衣中文视频 | www.天天干.com| 蜜桃视频在线观看免费视频网站www | 一级国产精品一级国产精品片 | 国产丝袜人妖cd露出 | 成人免费在线小视频 | 欧美一区二区三区一在线观看 | 亚洲视频在线一区 | 日韩在线欧美 | 91精品久久久久久久久久 | 亚洲精品av在线 | 久久久性色精品国产免费观看 | 久久大陆 | 精品国产精品国产偷麻豆 | 日日碰碰| 不卡av电影在线播放 | 蜜桃av鲁一鲁一鲁一鲁 | 国产欧美精品一区二区色综合朱莉 | 久久伊人久久 | 国产第一亚洲 | 亚洲精品国产电影 | 国产精品久久久久久久免费大片 | 日韩福利片 | 欧美一级免费看 | 操操操日日日 | 精品国产一区二区三区性色av | 午夜影院网站 | 亚洲狠狠 | 天天操夜夜操 | 国产成人免费 | 色视频在线观看 | 久久国产精品久久久久 | 超碰免费在线观看 | 亚洲精品一区二区 | 成人午夜在线观看 | 色爱综合网 | 久久国产精品72免费观看 | 亚洲毛片在线观看 | 国产精品伦一区二区三级视频 |