久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

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

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

作者: 時間:2012-04-16 來源:網絡 收藏

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

3。1。3播放功能

播放器實現的軟件流程圖如圖4所示:

11.jpg

圖4播放器軟件流程圖。

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

QProcess*process=newQProcess();

process->setProcessChannelMode(QProcess::MergedChannels);

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

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

下面對播放器的暫停播放功能和音量調節進行介紹。

①播放暫停功能

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

②音量調節

下面代碼即可實現音量調節的功能:

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

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

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

使用如下代碼實現音量調節:

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

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

最終實現的實驗效果圖如圖5所示:

系統最終實現的實驗效果圖

圖5播放器模塊實驗結果圖

3。2游戲模塊的

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

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

12.jpg

圖6游戲模塊實驗結果圖

4總結

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

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

上一頁 1 2 下一頁

評論


相關推薦

技術專區

關閉