天嵌 ARM开发社区

 找回密码
 注册
查看: 3145|回复: 10

关于键盘控件MP3播放器问题。

[复制链接]
suqingxiao 发表于 2010-5-8 15:37:57 | 显示全部楼层 |阅读模式
本帖最后由 suqingxiao 于 2010-5-8 15:40 编辑

近来用天嵌的TQ2440开发板和qtopia2.2.0做MP3播放器。程序是用qtopia2.2.0里的源码music ,想加个键盘控制播放,就用TQ2440上的四个按键,到现在还是没有找到解决的方法,哪个高手做过了指点一下,希望管理员有时间帮看一下有没有好的解决办法。
键盘驱动测试过是可以用了,现在就是想知道怎么样用按键来控制音乐的播放。
亚瑟王 发表于 2010-5-8 21:34:29 | 显示全部楼层
把四个按键的键值付给qtopia的music即可。
 楼主| suqingxiao 发表于 2010-5-17 09:47:31 | 显示全部楼层
管理员,你说的付值怎么个付值法,可不可以说清楚一点点呢,在哪个程序段时付值呢?
亚瑟王 发表于 2010-5-18 11:26:52 | 显示全部楼层
在qt程序中调用按键设备,然后读取按键的值,然后针对这个值写段程序来实现你要的功能。
 楼主| suqingxiao 发表于 2010-5-18 16:12:42 | 显示全部楼层
本帖最后由 suqingxiao 于 2010-5-18 16:14 编辑

管理员你好,如果是做简单的读取来控制好像是可以的,不过QT界面会卡死。我不知道为什么,下面是我写的一个按键读取的函数我不知道对不对,不过是可以读取按键的值的。管理员,你们公司有没有做出用按键控制的MP3播放器,如果有能不能贴出来参考一下啊。在线等.......

void AudioWidget::button()
{
    int i;
            int buttons_fd;
            int key_value[4];
            int ret;
            user_t->setText( tr( " button in" ));
            buttons_fd=open("/dev/EmbedSky-buttons",0);
            if(buttons_fd<0)
            {
                    //exit(1);
                user_t->setText( tr( " no button" ));
            }
            if(buttons_fd>0)
            {
                ret=read(buttons_fd,key_value,sizeof(key_value));
                for(i=0;i<4;i++)
                  {
                       if(key_value[0]!=0)
                       user_t->setText( tr( "button0 " ));
                        if(key_value[1]!=0)
                        user_t->setText( tr( "button1 " ));
                        if(key_value[2]!=0)
                        user_t->setText( tr( "button2 " ));
                        if(key_value[3]!=0)
                        user_t->setText( tr( "button3 " ));
                   }
        }

}
 楼主| suqingxiao 发表于 2010-5-18 16:16:00 | 显示全部楼层
管理员,你们公司有没有做出用按键控制的MP3播放器,如果有能不能贴出来参考一下啊。在线等.......
亚瑟王 发表于 2010-5-19 17:36:28 | 显示全部楼层
没有做这样功能的播放器。
xiezi5235 发表于 2010-11-18 02:10:43 | 显示全部楼层
qtopia2.2.0里的源码music  在哪呢 怎么找不到
天嵌_support1 发表于 2010-11-18 10:18:13 | 显示全部楼层
8# xiezi5235


你安装个QTCreator,里面有的。
ready9000 发表于 2011-4-26 12:00:45 | 显示全部楼层
我是main.cpp文件怎么都编译不通过
#include"madplayer.h"
#include<qapplication.h>
#include<qtopia/qpeapplication.h>

QTOPIA_AAD_APPLICATION("madplayer",Madplayer);
QTOPIA_MAIN
anbokeji 发表于 2012-1-6 14:39:05 | 显示全部楼层
:)  我是搞QT的  不知道你们做的咋样了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-9-28 07:19 , Processed in 1.038019 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表