Board logo

标题: Linux嵌入式操作系统掌上娱乐系统 03 [打印本页]

作者: samwalton    时间: 2013-8-29 15:29     标题: Linux嵌入式操作系统掌上娱乐系统 03

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所示:

    图6游戏模块实验结果图
    4总结
    本系统采用开源的Linux操作系统和QT4界面设计工具,整个系统采用模块化设计,具有良好的可扩展性。硬件平台采用的是UP-TECHS3C2410DVK1。1嵌入式系统,该芯片采用arm架构,其独特的架构设计具有功耗低、功能强的特点,因此非常适合用于手持式设备;采用LCD触摸屏与用户进行交互,使用简单,符合便携式终端的发展趋势。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0