mp3播放器设计制作

上传人:无*** 文档编号:97521545 上传时间:2022-05-27 格式:DOC 页数:23 大小:228KB
收藏 版权申诉 举报 下载
mp3播放器设计制作_第1页
第1页 / 共23页
mp3播放器设计制作_第2页
第2页 / 共23页
mp3播放器设计制作_第3页
第3页 / 共23页
资源描述:

《mp3播放器设计制作》由会员分享,可在线阅读,更多相关《mp3播放器设计制作(23页珍藏版)》请在装配图网上搜索。

1、电信学院毕业论文题 目MP3播放器的设计与制作系 别: 电信学院专 业:电子信息工程技术年 级:2021级学号:110921046学生:生城指导教师: 孔翠香电信学院2021年 5月MP3播放器的设计与制作学生:生城指导教师:孔翠香学号:110921046摘 要:这些年,随着生活水平的提高,人们需要更多的娱乐活动和享受,因此简单,时 尚的MP3炙手可热的宠儿。MP3作为一种新的电子产品, 他有很大的提升空间, 我们可以根据 自己的爱好制作自己喜欢的 MP3,同时也可以促进芯片技术的创新,推进电子技术的开展。二一世纪是信息技术的时代,信息的交流量非常大, 这就会使人们在计算机面前工作的时间大大增

2、加,因而增加了人们的负担和压力。再加上飞快的生活节奏,更会给人们带来身心的劳累,人们在这种身体状况下去工作,不但效率不高,而且还很容易犯错。因此人们需要一些娱 乐和消遣的软件来减轻压力,消除疲劳,让人们更好的去工作和生活。本软件就是为了实现这个目标而编写的。使用非常简便,简单的用户界面让一般的人一看就懂得使用,本软件所具有的功能就可以满足一般用户的要求。根据个人的不同喜好,可以下载自己喜欢的MP3歌曲类型进展播放。因为音乐能使人们的神经放松,消除疲累,使人们有更好的状态工作和生活。随着科学技术的开展, 带数字语音功能的嵌入式终端类产品在日常生活中得到了广泛的使用,这也促进了与该功能相关的数字音

3、频压缩技术的开展,在数字音频压缩技术中,MP3的设计与实现以其优异的性能得到了广泛的使用。现在,具备MP3功能已成为嵌入式终端类产品的开展趋势之一。本文就如何在嵌入式终端上实现MP3功能做了相应的研究。关键词:电子技术芯片创新单片机 MP3音乐播放器MP3是我们生活中常见的电子产品,他给我们的学习和生活带来了许多便捷。特别 是近年来的电子技术的飞速开展,特别的芯片的简单易用,程序的灵活多变,让MP3 有了一个很大的开展空间1. 研究背景从1998年,国世(SEAHAN)公司推出了世界上第一台 MP3播放器到现在,MP3播放器逐步成为电子市场上的热销产品,受到广阔音乐爱好者的欢送。MP3MPEG

4、 Audio Layer 3是采用国际标准 MPEGMoving Pictures ExpertsGroup动态图象专家组中的第三层音频压缩模式,对声音信号进展压缩的一种格式。MPEG声音压缩算法是一种通用的声音编码技术, 它对音源的性质没有作任何假 设,而是利用人耳的听觉特性对声音进展压缩。MPEG音频层根据压缩质量和编码复杂程度划分为三层,即 Layer-1 Layer2 Layer3,且分别对应 MP1、MP2、 MP3这三种声音文件,并根据不同的用途,使用不同层次的编码。MPEG音频编码的层次越高,编码器越复杂,压缩率也越高,MP1和MP2的压缩率分别为4:1和6: 1-8: 1,而M

5、P3的压缩率那么高达10: 1-12 1。也就是说,一分钟 CD 音质的音乐,未经压缩需要10MB的存储空间,而经过MP3压缩编码后只有1MB 左右。随着社会经济的开展,在信息家电和行业应用手持信息设备等信息终端类 产品中,具备MP3功能已成为此类产品的开展趋势之一。如我们常见的智能手机、 电子词典、PDA 一般都具有MP3的功能实现。2. 课题的描述本课题要设计的是一个多媒体 MP3播放器,可以播放所有MP3格式的音频文件, 还可以支持其他的音频格式。界面非常简单,也非常易于操作,一般的用户都能 无师自通。可以实现一般播放器的功能如:添加文件,删除文件,播放文件,播 放下一首或前一首音频文件

6、。能够实现系统的托盘管理,还能到指定的网页上去。 只要用户点击不同的控件就能实现相对应的功能。3. MP3的开展史从1995年,MP3格式的数字音乐开场在网上传播,原先MP3音乐的播放主要是通过类似“ WinAmp的播放软件进展的,这种不可脱离PC机的音乐播放方式为 人们欣赏音乐带来极大的不便,因而 1998年8月美国Diamond公司和国的Saehan 公司首先推出了 MP3随身听,正式启动了 MP3播放器市场。经过两年的开展,MP3随身听逐渐被消费者所熟悉,目前在国外已经获得了 较大的市场,但是由于当前国网络带宽的限制,国的市场销售量还只是国际上产品 销售量的零头,但应该坚信,随着网络的开

7、展和人们承受网络程度的增加,在不远 的将来,必将迎来国 MP3市场的繁荣。早先推出的MP3,比方RI0300和F10等机型,只是实现了播放 MP3音乐的 简单功能,随着技术的开展,人们对 MP3播放器的要求也越来越高,因而MP3播放 器的生产厂商从各个方面提升 MP3播放器的功能,扩大MP3播放器的适用领域,生 产出了各种各样的MP3播放器。下面我们从几个方面介绍一下两年来 MP3产品的开 展最早推出的MP3播放器大多采用置(build-in)的闪存Flash作为存储介质,基 于当时存储器生产工艺的限制,大多采用每片64Mbits或128Mbits的Flash,因而大大限制了 MP3本身的置存

8、储容量。随着半导体生产工艺的进步,现在已有每片 256Mbits甚至512Mbits的Flash面市,使用这些高容量的 Flash 方面减小了 MP3播 放器的体积,另一方面也可以带来更佳的性能价格比。4. mp3播放器的开展现状MP3全称是MPEG Layer 3,狭义的讲就是以MPEG Layer 3标准压缩编码的一种音频文件格式。在 INTERNET广泛普及的今天,MP3音乐以其较小数据量和近似完美的播放效果已经成为计算机上和INTERNET最流行的音乐格式了。将CD格式的音乐数据压缩成 MP3格式,音效相差无几除非你有很好的音响和鉴赏力,文件大小至少可以压缩12倍每首PCM格式的CD歌

9、曲大约4050MB数据量。自国世(Seahan公司1998年推出世界上第一台 MP3随身 听以来,MP3播放器以其小巧的外形,不错的近乎于 CD的音质,前卫的功能,越 来越受到消费者的青睐,也就成为业界甚至群众媒体关注的一个热门话题。它的记 录媒介是芯片或卡,无需转动部件,彻底摆脱了磁带和光碟的束缚,因而,抗震和 节电性能更好。在市场消费刺激下,各大公司纷纷推出了自己的mp3播放器产品,IC 供给商提供了众多的 MP3 解码芯片及其解决方案。 除了 Micronas 方案 (MAS3507+DAC3550)、ST 方案(ST92163+STA013/015) Crystal 软解压单芯片方案

10、(EP7209, EP7212)、TI 软解压单芯片方案 (TMS320C5409,) 还有创品方案 (T33510, T33520)美国SigmaTe方案(STMP3400和TI的DA-250解决方案。这使mp3播放器 的研制与生产变得更加容易,本钱也大大降低,市场更加广阔 。电路中的根本元器件1. 电阻电阻大多两端为银白色 , 中间为黑色 在电路中用 R 表示电阻的种类很多 , 这 里只介绍 MP3 里的固定电阻和保险电阻电路图里的符号标有数字的 无标的 用万用表电阻档可以量出阻值的,假设坏了阻值那么为零或没 阻值 ,保险电阻除外 因为它的阻值为 零上面写有或 0 的 还有颜色是白色的都是

11、 保险电阻 000 ,用表电阻档量它的阻值为零 。保险电阻 保险电阻在电路中主要起 熔丝的作用 ,当电流超过最大电流时 ,电阻层会迅速熔断 , 切断电路起 保护作 用。热敏电阻 还有一种是热敏电阻有些说是电感 ,但它是电阻,比电容的颜色要 深得多作用不一 ,不要搞混 ,这样的热敏电阻常用在充电电路中这种电阻的阻值 是随外介温度变化的。MP3常见的,如损坏会出现充电过热现象还有一种是压敏电 阻多用在按键扫描线对地压敏电阻,也就是一端接按键 ,一端接地压敏电阻的作用 是保护部电路不被外界静电高压损坏,正常工作时他们没有实际的作用 ,取下不要 也行但如进过水受潮后 漏电引发各种按键故障2. 电容电容

12、的外观与电阻的有点相似 但中间大都为灰色或黄色,用 C 表示。电路图里的 符号 有一种是钽电容,有一点突出来的是 +极,属于有极性的,其正负通 常有明 显的标志,更换时要 注意极性,错误会导致元件损坏 ,在电路图中 +是正极 是 负极一。耳机接口的钽电容符号 电容具有通交流,隔直流,通高频信号,阻低频 信号的作用。 在不同的电路起不同的作用 ,一端 接地的大都是滤波电容 . 一般用在 电源电路中,滤除直流中的交流成分 , 使输出的直流电更平稳 。 如供电滤波电 容漏电,会出现电池用得快,通电即有漏电流甚至短路现象 。供电滤波电容 耦合 电容主要起信号耦合的作用,允许高频交流信号通过,隔离直流信

13、号 常用在耳机电 路。3. 电感电感是将一根导线绕在铁芯或磁芯上或饶成一个空心。电感在电路图中的符号 电阻 符号 电感与电阻的符号千万不要搞混 .磁芯电感 空心电感 在电路中见到的磁芯电感多是振荡电感 , 实际中 我们可称之 为升压电感,和升压够成升压电路 IC,损坏会引起无背光主控的会引起用.4. 二极管1 普通二极管 先说普通二极管 ,它是利用二极管的单向导电性来工作的 ,有两 个引脚 , 有黑色和红色 , 在其一 端有竖条,表示该端为负极 .黑色的 ,有一条 竖条的是负极 .2 稳压二极管 稳压二极管简称稳压管 ,利用二极管的反向击穿特性来工作的, 常用在电源电路中3 组合二极管 还有一

14、种是组合二极管 ,由几个二极共同构成一 个二极管模块电 路 , 如小贝贝的升压电路 , 是一 个部集中了两个二极管共同构成一个模块构 造 , 外型象三极管 . 组合二极管 它跟三极管在板子上的区别是 , 它同在一边的两 个脚是接在一起的。在某些机子是用组合二极管 U6(AIC1896)是升压。电路中IC, 与电感 电容 E12 和续流二极管 L4 CD2 组合成升压电路 ,把电池电压 3.6V 升到 左右 12V ,电路流程是 VBAT+ 从升压 ,电压 IC 六脚 IN V 输入 ,从升压 LX FB 脚 输出IC,二极管D2,电阻 输出得到电压SHDN是控制脚R20 12V ,IC,由主

15、控控 制它的工作 状态 ,电路中电感 L4 是升压电感 ,储存电能 D2 是两脚的 也有用三 脚 。 此处 4148, 的组合二极管 491D。5. 三极管1三极管的分类:a)普通三极管 三极管外型一般都有三个电极在电路中NPN 三极管的符号 Q1 是 晶体三极管的种类很多 , 按功率分有小功率管 、 中功率管 和大功率管 ; 按工作构造分有低频管 、高频管和超高频管 ,三极管有三个电极: 发射极 基极和集电极 .发射极和集电极好象一个串连的背靠背的二极管, 因此 或之间都好象是个二极管 e.b b.c ,同样具 有单向导电性的性质 , 但由于它们具有一 个共同做得很薄基区 , 因此与二极管就

16、有差异 , 就够成 了三极管的特殊本质 中 的三极管均为黑色片状 。普通三极管 普通三极管有三个电极的 , 也有四个电极的 .注意测量 时不要让集电 极和基极碰在一起,以免损坏晶体管用数字万用表测量管子基极和发射极PN结的正向压降,硅管的正向压降一般0.50.8V ,锗管正 向压降一般为0.4V。0.23三极管的场效应管 场效应管按其构造的不同可分为结型场效应管和绝缘栅型场效应管.5. 课题的描述本课题要设计的是一个多媒体 MP3播放器,可以播放所有 MP3格式 的音频文件,还可以支持其他的音频格式。界面非常简单,也非常易于操作,一般 的用户都能无师自通。可以实现一般播放器的功能如:添加文件,

17、删除文件,播放 文件,播放下一首或前一首音频文件。能够实现系统的托盘管理,还能到指定的网 页上去。只要用户点击不同的控件就能实现相对应的功能。随着数字编解码及压缩技术的开展, 语音文件也朝着高压缩比、高保真的 方向开展,从MP1、MP2到目前的MP3格式。本文设计了一种廉价基于 DSP的 MP3播放器,利用硬件存储语音文件,并能够从 PC机下载,从而可以随时更新 MP3音乐。该MP3播放器同时附加了文本阅读的功能,可做到语音和文本的同步 输出。6. 什么是MP3?MP3 的全称是 Moving Picture Experts Group Audio Layer II。简单的说,MP3 就是一种

18、音频压缩技术,由于这种压缩方式的全称叫MPEG Audio Layer3,所以人们把MP3是利用MPEG Audio Layer 3的技术,将音乐以1:10甚至1:12的压缩率,压缩成容量较小的file,换句话说,能够在音质丧失很小的情况下把文件压缩到更小的程 度。而且还非常好的保持了原来的音质。正是因为MP3体积小,音质高的特点使得MP3格式几乎成为网上音乐的代名词。每分钟音乐的MP3格式只有1MB左右大小, 这样每首歌的大小只有3-4兆字节。使用MP3播放器对MP3文件进展实时的解压缩 (解码),这样,高品质的MP3音乐就播放出来了。MPEG1和MPEG2 (MPEG是动态图像专家组的缩写

19、,它是一种压缩比拟大 的活动图像和声音的编码标准,现今已开展至 MPEG -7都是数字音、视频压缩标 准,这两个标准的第三局部对音频压缩方法和编码格式进展了定义,它们均将音频 压缩分成了三层,随着层数的增加,其压缩倍数越大 (码速率越低),回放质量越差。 MP3即是MPEG第三层音频编码标准的简称,使用此技术除了可以获得较大的音乐 数据压缩比,还可得到较高的音乐回放质量。比方将CD格式的音乐数据压缩成 MP3 格式,音效相差无几除非你有很好的音响和听力,文件大小至少可压缩12倍每 首PCM格式的CD歌曲大约4050MB数据量。正是由于 MP3音乐的较小数据量 和近似完美的播放效果,使得以 MP

20、3为后缀的音乐文件在网络上传输得以实现。7. MP3的构造是什么?mp3部构造主要是led液晶屏、五维导航键以及flash闪存芯片。 接着把两侧的 挡板和背板了,主机由两块电路板组成,上层主要是显示局部、主芯片、flash闪存, 下层主要是供电局部以及 fm收音电路。局部mp3如魅族me/mi、jnc ssf-800iriver3xx 系列还有经典的帝盟rio800等都是这种双电路模块设计,这样设计的好处是两局部 功能分开独立,干扰更小,性能也更加稳定,当然设计也更加复杂,本钱更一些。一些中低端的mp3那么是单电路模块设计,但干扰大、效果自然也不如前者好。主 电路板反面主要由三步分组成usb码

21、主芯片及主晶振还有音频输出及录音。码主芯片 是mp3最重要的组成局部之一,就像电脑的epu、显卡的gpu,直接影响mp3的功能、音质。码主芯片有很多种,比拟常见的有飞利浦的saa7750/7751 telechip的tcc730/tcc731、sigmate的 stmp34xx/35xx等。码主芯片有两种,一种是单纯的码芯片, 还要配合控制芯片能使用;另一种是单芯片集成的,码和控制功能集于一身。这有 点像主板中南北桥分开和南北桥单芯片集成的区别。以魅族me采用的sigmatelstmp3520为例,它是一颗单芯片集成码芯片,支持mp3/wma/wav播放、mp3编码(line in)、led/

22、lcd接口、el背光、速usb 2.0接口、录音、fm调频、5号/7号及锂电等现在 主流的mp3功能。在主芯片旁边的一小块是 me的主晶振。mp3所采用的晶振有贴 片晶振和桶式晶振之分,。辅电路板反面那么是一些按键和 usb接口、line in接口,电路比拟简单,整个电路板件也不是很多。随着数字编解码及压缩技术的开展,语音文件也朝着高压缩比、高保真度的方向开展,从 MP1、MP2到目前的MP3格式。本课题介绍的是一款基于MP3格式的单片机音乐播放系统。通过对现有的基于ARM、 DSP和专用解码芯片等几种方案的比拟,最终选择使用专用解码芯片AT89C51SND1 的设计方案。根据专用解码芯片的要

23、求,设计了由芯片SP6641 SP6231的电源电路, 负责把两节5号电池的3V电压升压至3.3V、把USB 口 5V电压降压至3.3V。同时使 用了 K9F120本文是在以Atmel公司的AT89C51SND1C为核心处理器的嵌入式终端上实 现MP3功能。此芯片是基于C51核,方便代码的编辑与调试,且片自带MP3硬件解 码单元与USB控制单元等,这样降低了硬件设计难度。整个系统用NAND FLASH来存储MP3文件,使用USB与USB HOST进展文件交互,用URAT与PC机进展通信。文中比拟详细的介绍了该系统硬、软件实现方法。8. MP3播放器系统构成MP3播放器系统构造由图1所示,根据M

24、P3播放器特点要求选择了 TI公司 的TMS320VC5402芯片,该DSP芯片优越的性效价比既 用程序是一个基于Visual C+ 6.0开发的一个多媒体软件,是建立在 MCI媒体控制接口控制之上的软件。该软 件开发研究的目的主要是为了给人们娱乐和消遣用的;该软件实现的方法是通过调 用MCI控制接口的相关函数,获取系统的控制信息,利用系统信息对MP3播放器的 每一个动作进展控制。该软件到现在为止可以实现的功能是:该软件可以添加和播 放多种音频文件格式,可以添加单个音频文件,也可以同时添加多个音频文件;对 音频文件的操作有:播放音频文件、暂停、停顿,可以选择播放下一首歌或前一首 歌;可以对已经

25、添加进入播放列表的音频文件进展删除或者添加新的音频文件;可 以调节系统的音量的大小;该软件还可以显示当前播放的进度;可以隐藏或展开播 放列表;本软件可以进展系统托管,隐藏主界面后,在任务栏创立托管图标;单击 托管图标后可以重新弹出控制界面,并取消托管图标。在系统托管或自动播放的情 况下,该软件在播放完一首歌后可以自动跳转到下一首歌,并播放此音频文件。设 计原理上,C5402芯片的信号处理局部和 89C51的智能控制局部来分别完成电路设 计,并相应制作两块PCB,可以明确设计思路,实物的大小也减半。随着数字编解码及压缩技术的开展,语音文件也朝着高压缩比、高保真的 方向开展,从MP1、MP2到目前

26、的MP3格式。本文设计了一种廉价基于 DSP的MP3 播放器,利用硬件存储语音文件,并能够从 PC机下载,从而可以随时更新 MP3音 乐。该MP3播放器同时附加了文本阅读的功能,可做到语音和文本的同步输出。9. MP3播放器总体规划 MP3播放器系统构造由图1所示,根据MP3播放器特点要求选择了 TI公司的TMS320VC5402芯片,该DSP芯片优越的效价比既可充分胜任本设计的信号处理又能满足本设计要求的价廉目的。而主机选用功能较强的AT89C51 芯片。设计原理上,C5402芯片的信号处理局部和89C51的智能控制局部来分别完成电路设 计,并相应制作两块PCB,可以明确设计思路,实物的大小

27、也减半。FLASH29F040BC54O2换电OOOOMPU89C51D/AIM454亍圉1 MF3播战辭茶统设计才案由图1,MP3播放器系统选用大容量的FLASH MEMORY作为主存储器硬件存储语 音文件,DSP程序也存储在FLASH中,运行时再引导到DSP的高速RAM,从而省 去DSP芯片局部的程序存储空间。利用串口通信电路可以实现由 PC机下载语音文 件功能,利用液晶显示屏LCD,还可以从PC机下载小说并在LCD上阅读。10. DSP MPU硬件设计MP3播放器中,DSP芯片的Bootloader采用了 HPI 口方 式。由于在硬件上 HPI 引脚与 DSP 的数据、地址总线引脚是相互

28、独立的,同时 HPI口部又有控制机制,所以外部主机通过 HPI 口 DSP部RAM时不会影响DSP的正常 运行。 HPI 利用 DSP 芯片上 1000H 地址开场的一块具有共享存储器功能的 2K 字 RAM,来实现主机与从机间的数据交换。DSP扩展了一片64K字高速静态RAM(CY7C1021V33-10)作为DSP芯片的片外RAM, 用以适应各种音频处理算法对存储器容量的要求。DSP芯片处理后的信号由D/A输出到耳机,我们就可听到 MP3音乐。D/A变换由 LM4545实现,它具有48K字转换速度,可直接和 DSP芯片的输出相连。而MPU主要完成三项功能,分别是LCD显示,控制DSP芯片的

29、运行和文件的串口 下载。89C51与29F040B的连接电路如图2所示。PLOTLi團2如C51与29F040B的连接电略1Q吃 ST 灯坨唱XJ*Qer*n P3DX2耳MPU用来FLASH的地址线由P0 口和P2.旷P2.5组成。这14根地址线既提供14位页地址又提供5位的页码地址,P0 口同时与两片74LS373相连,分别以P3.5和 ALE作为这两个芯片的片选信号;第一片74LS373A输出信号的低5位作为5位页码 地址与29F040B的A14A18连接,第6位作为片选信号连接29F040B的CS,后两 位那么留作以后扩展用;第二片74LS373B的8位输出连接29F040B的A0A7

30、 ; 89C51 的P2.0P2.5直接连接29F040B的A8A13 ,和74LS373B的8位输出共同构作14位 的页地址。相应的寻址过程假设地址1FFFFH是:第一步,先将P3.5置1,翻开74LS373A 再向P0 口写入所要寻址的页码地址,1FFFFH的页码为7H ;第二步,再将P3.5置0,关闭74LS373A,向P0 口和P2 口写入14位页地址,1FFFFH的页地址为3FFFH。 因为74LS373B由ALE片选,每次MPU外设时自动翻开,所以这两步骤次序不能颠 倒,否那么的地址就出错。11软件设计能够从PC机下载音乐是MP3播放器的特点,这一功能由 MPU与PC机的串口通信来

31、实现。而且设计所需的下载软件要求能够下载书籍文本,要求能够中文字 符的串口通信。因此实现中文传输也是本设计的程序局部的关键。图3是用VB实现MP3播放器的下载软件。图3的文件下载软件,由Msm控件来实现。Setting设置为9600, N , 8, 1,89C51的串口存放器SCON和PCON也做对应的设置。用Msm控件可以实现发送中文字 符功能,具体方法如下:1直接发送直接发送即把中文字符等同于英文字符。女口: MSm1.output=这是一行中文数据!,但这种方法发送的中文数据不能太长,发送缓冲区和接收缓冲区的大小需设定为中文字符的两倍以上,否那么会出现接收或发送缓冲区溢出之类的错误。这种

32、方法 可用于一般要求不太高的场合。 2间接发送在发送端将汉字或字符转换为机器码或区位码数据数组,然后将转换后的数据发送到串口,在接收端接收到数据后,按照相反的顺序将得到的数据转换为相应的汉字 或字符,对于 MPU 这端要求能有较大容量的汉字表。在转换过程中,我们采用位运 算,在取得汉字的码后将高字节和低字节分开,求整数高、低字节的函数如下:Public Function HiByte(a As Integer)Dim bb = a And &;HFF00b = b / 256If b 0 Then b = b + 256HiByte = bEnd FunctionPublic Function

33、 LowByte(a As Integer)Dim bb = a And &;HFFLowByte = bEnd Function11. mp3音乐文件的播放启动 VB 程序,在窗体上放置 6 个命令按钮,三个标签,一个公用对话框、 一个进度条、一个状态栏和一个计时器 .按钮Open MP3 File是用来翻开对话框选择 MP3文件,其他5个按钮分别为Play播放)、Pause暂停)、Stopplay停顿播放)、Back向后跳跃)、Prew(向前跳跃)。Labell用来表示歌曲当前时间;Iabel2放在时度条的最左边,Caption属性为00: 00; lable3放在时度条的右边,用来表示歌

34、曲总长。下面就可以编写代码了。首先在窗体的 通用声明 局部声明函数Private Declare Function mciSendString Lib winmm.dll Alias mciSendStringA(Byval lpstrmand As String,ByVal lpstrRetumString As String,ByVal uReturnLength As long,ByVal hwndCallback as long) As longDim mfn As String下面就是各个对象的代码了:Private Sub Form_load()mfn=play.Enabled=F

35、alsepause.Enabled=FalseStopplay.Enabled=Falseback.Enabled=Falseprew.Enabled=FalseTimer1.Enabled=FalseTimer1.Interval=500End SubPrivate Sub open_Click()On Error Goto errWith monDialog1.CancelError=True.Filter= 音乐文件 *.mp3;*.wav;*.mid.Flags=cdlOFNNoChangeDir And cdlOFNPathMustExist.Action=1stopplay_Cli

36、ck 停 顿按钮同时可以设备初始化mfn=.FileName 这个程序中文件名一定不能带空格Form1.Caption=.FileNameplay.Enabled=TrueEnd Withplay_ClickExit Suberr:End SubPrivate Sub play_Click()On Error Resume NextDim t As Long t=mciSe ndStri ng(ope n + mfn,0&,0,0) Open后 边的空格一定不能丢Dim ret As String * 128t=mciSendString(status + mfn + length,ret,1

37、28,0)显示歌曲总长ret=Left(ret,8)If ret ThenProgressBar1.Min=0ProgressBar1.Max=Val(ret)Label3.Caption=gettime(Val(ret)End Ifplay.Enabled=Falsepause.Enabled=Truestopplay.Enabled=Trueback.Enabled=Trueprew.Enabled=Truet=mciSendString(status + mfn + mode,ret,128,0)得到设备的当前状态,是播放还是暂停等等ret=Left(ret,8)StatusBar1.P

38、anels(1).text=ret在状态栏显示播放状态t=mciSendString(play + mfn + form + Str(ProgressBar1.Value),0&,0,0)开场播放Timer1.Enabled=TrueEnd SubPrivate Sub pause_Click() t%=mciSendString(pause + mfn,0&,0,0) 发出暂停的命令 play.Enable=True pause.Enabled=False stopplay.Enabled=True back.Enabled=False prew.Enabled=FalseEnd SubPr

39、ivate Sub stopplay_Click() t%=mciSendString(stop + mfn,0&,0,0) t%=mciSendString(close + mfn,0&,0,0) 停顿播放play.Enabled=True pause.Enabled=False stopplay.Enabled=False back.Enabled=Falseprew.Enabled=FalseEnd SubPrivate Sub back_Click()t%=mciSendString(play + mfn + fromStr(ProgressBar1.Value-(ProgressBa

40、r1.Max10),0&,0 向后跳一小段再播放End SubPrivate Sub prew_Click()t%=mciSendString(play + mfn + fromStri(ProgressBar1.Value+(ProgressBar1.Max10),0&,0,向前跳一小段再播放End SubPrivate Sub Timer1_Timer()Dim t As LongDim ret As String * 128t=mciSendString(status + mfn + position,ret,0,0)得到当前播放位置ret=left(ret,8)ProgressBar1

41、.Value=Val(ret)Label1.Caption=gettime(Val(ret) 显示歌曲当前时间 If ProgressBar1.Value=ProgressBar1.Max Then stopplay_ClickEnd If t=mciSendString(status + mfn + mode,ret,128,0) ret=Left(ret,8)StatusBar1.Panels(1).Text=retEnd SubPrivate Sub Form_Unload(Cacel As Integer) t%=mciSendString(stop + mfn,0&,0,0) t%=

42、mciSendString(close + mfn,0&,0,0) End SubPrivate Function Gettime(position As Long) As String 这个函数的功能是把以长整型表示的时间转换为电子钟式的 *:* Dim min,secmin=position/1000 min=min/60sec=min-Int(min) min=Int(min) sec=60 * sec / 100 sec=Int(sec * 100)gettime=Str(min) + : + Str(sec)End Function图中5个控制按钮,其实是把字体设为Webdings,

43、让它们的Caption属性分别为 4 ; 78就可以了结语该MP3播放器基于DSP技术,采用慢速大容量外存加高速小容量外存的组合方式, 音乐文件先从慢速外存下载至高速外存再载入 DSP的高速RAM,下载一局部处理一 局部。采用与 PC 机的串口通信方式实现文件的下载速度较慢,也可利用 USB 接口 进展高速的通信。另外系统中连接的线可充作的录音。实践证明,这种方法设计的 MP3播放器本钱较低,同时附加文本阅读的功能做到语音和文本的同步输出,能满足特殊的需要。参考文献1 齐舒, Visual C+6.0 编程技巧与实例分析,:中国水利水电,1999.11, 69-72,2 宏军等, Visual

44、 C+6.0 编程案例精解,:电子, 2005.1, 403-4363 王听讲等,Visual C+6.0多媒体开发实例,:机械工业,2000.5 46-94, 324-385 386-4534 力 欧阳等,Visual C+6.0实用数据库编程,:中国科学技术大学,1999.7, 32-34, 75-77,149-150 应甫臣,迎辉,C+到Visual C+6.0精彩100例,:孔脑爱好者?杂志社,2002.1, 159-1686 富国,Visual C+程序开发案例解析,:清华大学,交通大学,2006.3 157-1897 捷新工作室,Visual C+6.0高级教程,:国防工业,200

45、0.1, 858 雄勇,Visual C+ 6.0入门与提高实用教程,中国铁道,2003.119 计算机专业委员会编写,应用程序设计编制(Visual C+6.0平台),希望电子2002.710 肖宏伟, Visual C+ 6.0实效编程百例 ,人民邮电 , 2002.711 唐克编著,MFC程序设计:Using Visual C+ 6.0,希望电子,2002.1012 王小茹, Visual C+ 6.0实例解析, 大学,2000.613 乔林,志刚编著 , Visual C+ 6.0高级编程技术: 多媒体篇 ,中国铁道, 2000.114 资料引用 :.knowsky./367118.html

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!