这几天一直研究MP3的播放,及MP3的格式和编码解码方法,网上很多资料都是比较笼统。而搜到的google上的图书,都是绝版的,而且是欧美国家的大学老师编的。通过联系,说已经没有书的备份了。老外很有意思啊。逼得没有办法还得自己寻找。搜了一天一夜资料。先按下不表,改天把自己的总结小文分享出来。应大版主的要求!
前几天为了追踪程序是否解压缩出PCM数据,倒是通过下断点的方法找到调用的函数player_run(),然后调用的mp3_player(), 可是我今天试图从头开始,通过F11逐行调试的方法跟踪下去,看看到底怎么调用的那个播放函数。结果跟踪到emWin的函数时就根本跟踪不下去了。直接在STM32上就出现了桌面和图标界面了,单击图标就直接开始播放起来了。心里不由得一惊。乖乖,怎么还跟踪不了它了啊?那我就倒着来吧。追本溯源的方法,终于搞清了他的来龙去脉了。略作总结,以资留念。
看抓图顺序就明白的很了。看来GUI界面用的emWin系统用的是回调函数法啊。老窝在这里呢。也就是说,界面上的每个按钮、图标等控件,一旦发生了单击事件,就自动调用所谓的回调函数,以实现某些功能。比如播放MP3等。 |