野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13537|回复: 17

[emWin] stemwin制作MP3的问题

[复制链接]
发表于 2016-10-19 15:17:53 | 显示全部楼层 |阅读模式
本帖最后由 hsjdw 于 2016-10-19 15:18 编辑

最近遇到一个问题,想请教大家,问题是这样的,我的MP3播放部分没问题,gui界面也没问题,但是一播放MP3时,界面显示出来了,但是界面单击没反应,就好像死机了一般,     
     hWinmusic = GUI_CreateDialogBox(_aDialogCreateMusic, GUI_COUNTOF(_aDialogCreateMusic), _cbDialogMusic, WinPara.hWinMain, 0, 0);         /*创建对话框*/
                while(WM_IsWindow(hWinmusic))
                {               
                        if(1)
                        {
                                GUI_Delay(50);      
                                PlayMP3();         /*播放MP3*/
                        }                  
                                GUI_Delay(50);  
                }

用stemwin做MP3有没有更好的法子



回复

使用道具 举报

发表于 2016-10-19 15:35:44 | 显示全部楼层
楼主的意思没有太懂,你是有一个BUTTON, 然后点击这个BUTTON ,没有什么反应,音乐还在播放,还是,这个BUTTON,点击一下用来播放音乐?                                                                                                                         我记得要想要写一个回调函数吧,通过句柄来判断,你看看是不是这个回调函数的问题,
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-19 15:39:45 | 显示全部楼层
xdh873939316 发表于 2016-10-19 15:35
楼主的意思没有太懂,你是有一个BUTTON, 然后点击这个BUTTON ,没有什么反应,音乐还在播放,还是,这个BUT ...

恩恩,是这样的,我做了一个音乐APP的图标,单击这个图标进去,就可以播放音乐,然而我设置一些控件,
这些控件可以设置音乐的暂停与播放,上下一首,问题是播放音乐的同时,这些控件变得无用了,就是控件点击没反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-19 15:40:31 | 显示全部楼层
音乐可以一直播放,整个界面与控件都没用了,
回复 支持 反对

使用道具 举报

发表于 2016-10-19 15:47:19 | 显示全部楼层
hsjdw 发表于 2016-10-19 15:39
恩恩,是这样的,我做了一个音乐APP的图标,单击这个图标进去,就可以播放音乐,然而我设置一些控件,
...

你跑系统了吗?有可能是哪里被阻塞掉了。具体还的看代码调试。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-19 15:51:52 | 显示全部楼层
没跑系统。
回复

使用道具 举报

 楼主| 发表于 2016-10-19 15:52:15 | 显示全部楼层
我是用的非阻塞型对话框
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-19 15:52:59 | 显示全部楼层
xdh873939316 发表于 2016-10-19 15:47
你跑系统了吗?有可能是哪里被阻塞掉了。具体还的看代码调试。

就是裸机加GUI
回复 支持 反对

使用道具 举报

发表于 2016-10-19 16:00:25 | 显示全部楼层

这就的慢慢调试了,没有跑系统的话,问题应该是处在哪个回调函数里面,你可以调试的时候可以试试,单击BUTTON以后,不要播放MP3,直接点亮一盏灯,如果灯可以亮的话,说明是MP3那里一直占用着CPU。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-19 16:05:32 | 显示全部楼层
xdh873939316 发表于 2016-10-19 16:00
这就的慢慢调试了,没有跑系统的话,问题应该是处在哪个回调函数里面,你可以调试的时候可以试试,单击BU ...

恩恩,谢谢你的指导。
回复 支持 反对

使用道具 举报

发表于 2016-10-19 16:06:35 | 显示全部楼层
hsjdw 发表于 2016-10-19 16:05
恩恩,谢谢你的指导。

问题解决了,回个帖子学习学习。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-19 16:07:01 | 显示全部楼层
xdh873939316 发表于 2016-10-19 16:06
问题解决了,回个帖子学习学习。

好的,这是我的毕业设计。 一定会的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-19 16:54:54 | 显示全部楼层
xdh873939316 发表于 2016-10-19 16:06
问题解决了,回个帖子学习学习。

刚才我想了一个问题,MP3的播放不是一直连续的吗?可是怎么让它在执行的过程中不占用CPU呢,
回复 支持 反对

使用道具 举报

发表于 2016-10-20 08:51:01 | 显示全部楼层
hsjdw 发表于 2016-10-19 16:54
刚才我想了一个问题,MP3的播放不是一直连续的吗?可是怎么让它在执行的过程中不占用CPU呢,

用dma传数据,加个硬件解码芯片就可以不占用
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-20 14:52:58 | 显示全部楼层
flyleaf 发表于 2016-10-20 08:51
用dma传数据,加个硬件解码芯片就可以不占用

请问一下,硬件解码芯片可以用VS1053吗?我回复的有点晚
回复 支持 反对

使用道具 举报

发表于 2016-10-20 16:14:29 | 显示全部楼层
hsjdw 发表于 2016-10-20 14:52
请问一下,硬件解码芯片可以用VS1053吗?我回复的有点晚

可以,霸道板子用的就是这个
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-20 16:17:57 | 显示全部楼层
flyleaf 发表于 2016-10-20 16:14
可以,霸道板子用的就是这个

enen,ok                              
回复 支持 反对

使用道具 举报

发表于 2016-11-15 23:31:09 | 显示全部楼层
你得每隔10ms调用一次GUI_TOUCH_Exec()才能检测到触摸按键,前题是你底层触摸驱动都移植好了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-23 18:40 , Processed in 0.034493 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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