<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 淺談基于Linux嵌入式操作系統(tǒng)掌上娛樂系統(tǒng)設計方案

          淺談基于Linux嵌入式操作系統(tǒng)掌上娛樂系統(tǒng)設計方案

          作者: 時間:2012-04-16 來源:網(wǎng)絡 收藏

          本模塊是建立一個QtGUI程序。然后用一個label控件來播放視屏,用一個進度條顯示播放的進度,用按鍵顯播放,暫停,上一首,下一首,停止和添加資源文件。然后用一個Qprocess在后臺執(zhí)行MPlayer,并把label的WID傳給它。然后把MPlayer的輸入輸出重定向,把原本從標準輸入接收命令變成從GUI的接收命令。

          3。1。3播放功能

          播放器實現(xiàn)的軟件流程圖如圖4所示:

          11.jpg

          圖4播放器軟件流程圖。

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

          QProcess*process=newQProcess();

          process->setProcessChannelMode(QProcess::MergedChannels);

          Process->start(mplayer–ac–madxxxxx);

          在命令中添加-slave和-quiet就可以通過命令設置Mplayer實現(xiàn)相應的功能。Process->start(mplayer–slave–quiet–ac–madxxxxx)。

          下面對播放器的暫停播放功能和音量調(diào)節(jié)進行介紹。

          ①播放暫停功能

          通過這段代碼可以設置Mplayer暫停:process->write(pause);執(zhí)行這段代碼的時候在播放狀態(tài)下就會暫停,暫停狀態(tài)下就會繼續(xù)播放。

          ②音量調(diào)節(jié)

          下面代碼即可實現(xiàn)音量調(diào)節(jié)的功能:

          Process->write(volume-1);//音量減小;

          Process->write(volume+1);//音量增加;

          Process->write(volumeXX1);//音量設置成指定值

          使用如下代碼實現(xiàn)音量調(diào)節(jié):

          QStringcmd=volume+QString::number(value)+1;

          process->write(cmd。toLocal8Bit()。data());

          最終實現(xiàn)的實驗效果圖如圖5所示:

          系統(tǒng)最終實現(xiàn)的實驗效果圖

          圖5播放器模塊實驗結(jié)果圖

          3。2游戲模塊的

          設計了一個打磚塊游戲。通過建立一個打磚塊的游戲類CannonField,包含角度intangle、力度intforce、是否正在射擊boolisShooting等成員,具有設置角度setAngle(intangle)、設置力度setForce(intforce)、射擊shoot()、運動軌跡shotRect()、游戲控制newTarget()、setGameOver()、restartGame()等槽函數(shù),能發(fā)出擊中hit()、未擊中missed()、角度變化angleChanged(intnewAngle)力度變化forceChanged(intnewForce)等信號。

          游戲開始時使用隨機函數(shù)在指定區(qū)域內(nèi)顯示一個磚塊,點擊射擊按鈕時通過setAngle和setForce設置的角度和力度,使用shoot()進行射擊,通過發(fā)出的擊中hit()或未擊中missed()信號來作出相應的動作。仿真效果圖如圖6所示:

          12.jpg

          圖6游戲模塊實驗結(jié)果圖

          4總結(jié)

          本系統(tǒng)采用開源的和QT4界面設計工具,整個系統(tǒng)采用模塊化設計,具有良好的可擴展性。硬件平臺采用的是UP-TECHS3C2410DVK1。1系統(tǒng),該芯片采用ARM架構(gòu),其獨特的架構(gòu)設計具有功耗低、功能強的特點,因此非常適合用于手持式設備;采用LCD觸摸屏與用戶進行交互,使用簡單,符合便攜式終端的發(fā)展趨勢。

          linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

          上一頁 1 2 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();