主题 : qtopia-2.2.0音乐播放器不能播放文件 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 14058
精华: 0
发帖: 5
金钱: 25 两
威望: 5 点
综合积分: 10 分
注册时间: 2010-02-02
最后登录: 2010-03-01
楼主  发表于: 2010-02-02 09:27

 qtopia-2.2.0音乐播放器不能播放文件

管理提醒: 本帖被 kasim 从 友善之臂官方客服中心 移动到本区(2010-02-02)
在arm 嵌入式开发板上,内核为montavista linux-2.6.18,但移植 qtopia-2.2.0 图形系统后音乐播放器和多媒体播放器播放文件时没有响应,前进 后退按钮也都无响应,接着就出现询问是否退出对话框;请问是什么原因导致产生这个问题,找不到问题突破口,恳请专业之士予以解答。
[ 此帖被helly在2010-02-02 09:39重新编辑 ]
自由,自强,共享,共创。
级别: 论坛版主
UID: 12573
精华: 27
发帖: 8838
金钱: 46490 两
威望: 9298 点
综合积分: 18216 分
注册时间: 2010-01-09
最后登录: 2019-07-16
1楼  发表于: 2010-02-02 13:18
没有使用过你说的版本,建议使用我们提供的Linux-2.6.29,4或者Linux-2.6.32.2,里面的BSP已经很完善了。
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.arm9home.net/read.php?tid-14431.html

[注]: 此处签名链接仅为指引方向,而非解答问题本身.
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
2楼  发表于: 2010-02-02 13:41
用gdb远程调试一把qtopia 2.2.0里的音乐播放器,看无法响应时PC停止哪个函数里了。
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 14058
精华: 0
发帖: 5
金钱: 25 两
威望: 5 点
综合积分: 10 分
注册时间: 2010-02-02
最后登录: 2010-03-01
3楼  发表于: 2010-02-04 09:05
根据版主的建议用gdb调试多媒体播放器与音乐播放器,next命令不能顺利执行每个函数,run命令运行多媒体播放器时会报如下错误:error:while reading shared library symbols,cannot find new threads:generic error
        ......
        .......
        playing loop thread resumed
        yuv2rgb:using unaccelerated colorspace conversion
        frame dropped:1
        frame dropped :2
        slow down video,time stampDiff -101
        skip next frame
        
请问从这些错误信息能看出是什么问题吗?
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
4楼  发表于: 2010-02-04 09:49
不能。也许你应该在播放器无法响应的时候在gdb里用Crtl + C中止,然后dump出call stack,看看卡在那个函数里了。
顺便说一句,调试Qt程序你需要加载Qt库的symbol, 毕竟程序大多数时间是跑在Qt库里的。
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 14058
精华: 0
发帖: 5
金钱: 25 两
威望: 5 点
综合积分: 10 分
注册时间: 2010-02-02
最后登录: 2010-03-01
5楼  发表于: 2010-02-04 15:16
感谢版主的回帖,刚才用gdb调试在音乐播放器无响应时ctrl+ c,然后用bt命令显示 call stack,却出现以下信息:
#1   0x4097c6d0 in select () from /lib/libc.so.6
#2   0x4097c6c0 in select ( ) from /lib/libc.so.6
退出之后再调试此程序bt命令显示信息都是libc库中函数,但函数名不一样,


请问是libc库的问题吗?
[ 此帖被helly在2010-02-04 16:11重新编辑 ]
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
6楼  发表于: 2010-02-04 22:01

 回 5楼(helly) 的帖子

不知道,不过基本上可以确定不会是libc的问题,select()这种系统调用在libc里只是一个包装而已,而且程序很多时候都会用到select(), 关键看传入select()的参数和期待的返回。
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 14058
精华: 0
发帖: 5
金钱: 25 两
威望: 5 点
综合积分: 10 分
注册时间: 2010-02-02
最后登录: 2010-03-01
7楼  发表于: 2010-02-26 16:16
qtopia 播放视频时不能找到新thread,请问是播放器videos 执行时不能创建新线程吗?