1.寻一篇多媒体播放器的毕业论文
我这有篇VC++实现的,支持歌词显示,视频音频。还是很不错的,给你参考一下。
摘 要
目前常见的多媒体软件应该说各有特色,但是几乎每一个都存在着不如人意的地方。我的课题是“基于VC++开发工具的媒体播放器软件设计”,首先是初步介绍一些当前的媒体及媒体播放器,然后是详细介绍一个由本人设计的多媒体播放器――cnplayer。该播放器是基于MFC集成开发环境,利用系统的MCI(media controller interface)命令接口来编程,具有体积小,支持的播放格式多、系统资源占用少、支持播放列表编辑、支持各种视频格式等功能优势,还实现了CD抓轨。此外,在播放MP3格式的文件时,还支持歌手、歌名和歌词的显示。
关键词:媒体播放器;MCI;播放列表;音频;视频
目 录
论文总页数:33页
一、引 言 5
1.1课题研究的目的和技术发展的现状 5
1.1.1研究本课题的目的 5
1.1.2技术应用的基本现状 5
1.2论文完成的主要工作与课题研究的难点所在 6
1.2.1论文完成的主要工作 6
1.2.2本课题的研究难点 6
二、媒体格式简介 7
2.1什么是媒体? 7
2.1.1媒体 7
2.1.2多媒体 8
2.2浅议数字音、视频格式 8
2.2.1 WAV格式 8
2.2.2 MIDI格式 9
2.2.3 CD格式 9
2.2.4 MP3格式 9
2.2.5 WAV格式 9
2.2.6 MP4格式 10
2.2.7 QuickTime格式 10
2.2.8 DVD格式 10
2.2.9 RealAudio格式 11
2.2.10 AIFF格式 11
2.2.11 ASF格式 11
2.3 常见播放器 11
2.3.1 Real Player 12
2.3.2 Windows Player 12
2.3.3 Quick Time Player 12
三、MCI命令接口编程 12
3.1 MCI设备 13
3.2 MCI函数与命令 13
3.2.1 MCI命令 14
3.2.2 MCI命令消息接口方式 16
3.2.3 MCI命令字符串接口方式 19
四、软件需求分析 20
4.1 需求分析 20
4.2 可行性研究 20
五、软件开发与设计 21
5.1程序设计的基本思想 21
5.1.1 基本界面设置 21
5.1.2 打开文件,添加列表 22
5.1.3 播放控制 22
5.1.4 对列表的控制 23
5.1.5 菜单设置 23
5.2程序设计的详细说明 23
5.2.1 界面设置 23
5.2.2 打开文件,添加列表 24
5.2.3 播放控制 24
5.2.4 对列表控制 25
5.2.5菜单设置 25
六、软件设计结果 25
6.1 主界面 26
6.2 打开文件 27
6.3 列表控制 27
6.4 菜单控制 27
七、软件评价 28
7.1 软件的特点 28
7.2 软件的不足 28
八、结束语 28
参考文献 30
更详细资料请参考:
2.mp3 播放器 毕业论文
基于J2SE的MP3播放器的设计与实现 论文字数:12369,页数:42 有开题报告,任务书 摘要 随着多媒体技术的发展和人们对音频,视频数据的需求,越来越多的软件加入了多媒体功能。
JMF(Java Media Framework API)是一种采用Java语言开发流式媒体应用应用程序接口。它作为Java Media API技术家族的一个重要组成部分,对Java平台进行了扩展,为媒体应用开发人员提供了增强的媒体开发能力。
Java多媒体框架中包含了许多用于处理多媒体的API,所支持的功能包括:可以在Java Applet和应用程序中播放各种媒体文件,例如AU、AVI、MIDI、MPEG、QuickTime和WAV等文件;可以播放从互联网上下载的媒体流;可以利用麦克风和摄像机一类的设备截取音频和视频,并保存成多媒体文件;处理多媒体文件,转换文件格式;向互联网上传音频和视频数据流;在互联网上广播音频和视频数据等。 本系统旨在使用JMF编写一个音频播放器,实现一般播放器的功能,并加入一些当前的播放器不支持的功能。
关键词:Java2标准版;Java多媒体框架;MP3播放器 Design And Implementation Of Mp3 Player Based-on J2SE Abstract With the development of multimedia technology and the urgent requirement of people to multimedia data, more and more applications integrate multimedia functionality. JMF is an application program interface which adopts Java language to develop stream media application. As an important part of Java Media API family, it greatly extends Java language and provides enhanced media process ability for media application developers. JMF contains many APIs used to process multimedia, it supports: plays different kinds of media files in Java Applets and Java applications, including AU, AVI, MIDI, MPEG, QuickTime, WAV and so on; plays media stream downloaded from the Internet; uses devices such as microphone and video camera to capture audio or video, and saves them as multimedia files; processes media files, converts format among different types; uploads audio or video data stream to Internet; broadcasts audio or video data stream. This system is supposed to write a program based-on JMF to play audio file, it implements functionalities just as the other typical mp3 player has done, and it also has some features that unsupported by those players. Key Words:J2SE;JMF;MP3 Player 目录 1引言 1 1.1项目背景 1 1.2技术现状与发展趋势 1 1.3论文组织结构 2 2技术背景 3 2.1JMF结构 3 2.1.1 定义JMF 3 2.1.2 JMF高层结构 3 2.1.3 时间模型 4 2.1.4 管理器 4 2.1.5 事件模型 5 2.1.6 数据模型 5 2.1.7 控制 6 2.2 重要实例:Player对象 6 3系统分析与设计 16 3.1 系统概述 16 3.2 详细说明 17 3.2.1 Mp3Player类 17 3.2.2 AudioMedia类 18 3.2.3 AdvancedList类 19 3.2.4 ResourceManager类 20 3.2.5 TypeFilter类 21 4 系统的实现 22 4.1 监听鼠标事件 22 4.2 最近播放列表和简单收藏夹列表的动态刷新 24 4.3 支持文件批量操作 26 4.4 监听Player的状态改变 27 4.5 文件过滤器实现 30 4.6 基于对象序列化的信息的存储和恢复 31 4.7 导出功能 34 5 结论 36 致谢37 参考文献 38 以上回答来自: /137-6/6727.htm。
3.单片机做音乐播放器的毕业设计
我这有一个生日快乐的歌曲的程序,希望对你有用#include#include
4.单片机音乐播放器论文
近年来,32位嵌入式系统发展很快,32位单片机已逐渐占领8位机的市场,并以很高的性价比赢得了技术人员的青睐。
随着科技和工艺的进步,32位单片机的优势会更加突显出来,成为嵌入式系统的主流。如今嵌入式系统已深入到社会方方面面。
嵌入式系统几乎包括了生活中的所有电器设备,如掌上PDA、移动计算设备、电视机顶盒、手机上网、数字电视、多媒体、汽车、微波炉、数字相机、家庭自动化系统、电梯、空调、安全系统、自动售货机、蜂窝式电话、消费电子设备、工业自动化仪表与医疗仪器等。在32位机系统中,基于ARM的应用占据了大部分份额。
本课题的目的即学习嵌入式系统的一些基本理论和硬件软件综合设计的方法与技能,以及ARM处理器的应用,实现一个嵌入式系统的解决方案。 2.本课题的国内外的研究现状 从20世纪70 年代初出现第一个微处理器开始,嵌入式系统的发展已经有20余年的历史了。
随着计算机技术和产品对其它行业的广泛渗透,以应用为中心的分类方法变得更为切合实际,也就是按计算机的嵌入式应用和非嵌入式应用将其分为嵌入式计算机和通用计算机。通用计算机具有计算机的标准形式,通过装配不同的应用软件,以类同面目出现并应用在社会的各个方面,其典型产品为PC;而嵌入式计算机则是以嵌入式系统的形式隐藏在各种装置、产品和系统中。
嵌入式系统将在“后PC”时期大显身手。到目前为止,ARM微处理器及技术的应用几乎已经深入到各个领域: 1、工业控制领域:作为32的RISC架构,基于ARM核的微控制器芯片不但占据了高端微控制器市场的大部分市场份额,同时也逐渐向低端微控制器应用领域扩展,ARM微控制器的低功耗、高性价比,向传统的8位/16位微控制器提出了挑战。
2、无线通讯领域:目前已有超过85%的无线通讯设备采用了ARM技术, ARM以其高性能和低成本,在该领域的地位日益巩固。 3、网络应用:随着宽带技术的推广,采用ARM技术的ADSL芯片正逐步获得竞争优势。
此外,ARM在语音及视频处理上行了优化,并获得广泛支持,也对DSP的应用领域提出了挑战。 4、消费类电子产品:ARM技术在数字音频播放器、数字机顶盒和游戏机中得到广泛采用。
5、成像和安全产品:现在流行的数码相机和打印机中绝大部分采用ARM技术。手机中的32位SIM智能卡也采用了ARM技术。
3.本课题的研究内容 以PHILIPS半导体公司推出的LPC2148 ARM为基础,搭建一个硬件平台,在该硬件平台上移植UC/OSII嵌入式操作系统。并以该嵌入式系统为基础,实现简单的FAT文件系统,实现对SD存储卡的读写操作,在文件系统平台上实现文件的读取、删除、显示等功能。
了解MP3音频数据的编码原理和MP3文件的格式,硬件实现MP3音频数据的解码,歌曲播放功能。软件上实现必要的图形届面,以及各种功能的控制等。
4.本课题的实行方案、进度及预期效果 以PHILIPS LPC2148 ARM为整个系统的核心,芬兰VLSI公司的16位DSP芯片VS1003作为MP3数据的解码器(内置DAC以及功率放大器)。ARM处理器将MP3文件数据从存储介质中读取出来,将音频数据流发送给MP3解码器进行解码。
采用128*64或更高的LCD做为信息显示。方案实现的主要步骤为: 1.设计硬件原理。
2.制作硬件电路板。 3.测试硬件电路板,并排除硬件设计上的错误。
4.移植UC/OS操作系统。 5.编定整个系统软件程序。
6.对整个系统进行软、硬件调试。 5、已查阅参考文献: [1] Labrosse Jean J.,UC/OS一Il--源码公开的实时嵌入操作系统,(邵贝贝译),中国电力出版社,2001年 [2]冉明等,基UC/OS一II的嵌入式系统的设计,冉明等,微机发展,2004.8 [3]谭浩强,C程序设计(第二版),清华大学出版社,1999.12 [4] uC/OS环境下的C语言编程,北京单片机开放网, [5] 杜春雷.ARM体系结构与编程.北京:清华大学出版社,2003.17-14 [6]ARM公司《ARM Architeture ReferenceM annual》 2000 [7] PHILIPS公司《LPC248 User Manual》2004。
5.跪求一篇单片机音乐播放系统设计,有资料也行
1 引言
2 分析
2.1 项目制作意义
2.2 项目制作目标
2.3 项目制作工具
2.4 相关知识
2.4.1 设计语言
2.4.2 Windows Media Player
2.4.3 单片机简介
2.4.4 Active movie control object控件
2.4.5 音乐播放器简介
3方案设计与论证
3.1 可选方案
3.2 方案筛选
3.3 方案论证的结论
4 系统设计
4.1 系统设计思路
4.2 界面设计
4.3 C语言中界面设计
4.4 功能详解及程序代码
4.4.1 程序主要变量声明
4.4.2 程序主要方法的声明
4.4.3 程序的组建
5 编码
5.1编码规范
5.2关键技术的源代码
6软件程序设计
6.1 音乐播放部分的设计
6.2 音乐播放器功能的整合
6.3 音乐播放器功能按钮设计
6.4 音乐播放器程序设计
6.5 音乐播放器调试
7 系统测试与运行
7.1 测试方法
7.2 测试过程
7.3 测试结论
8 结果分析
9 总结
致谢
6.用80C51单片机设计一个音乐播放器
给你个程序,能播放《世上只有妈妈好》。
要是要原理图和说明文档可以跟我说一声。/**************************************************************** 世上只有妈妈好》+流水灯随音乐的节拍的快慢而动* P3.7输出使实现蜂鸣器演奏歌曲功能****************************************************************/#include
7.80c51单片机音乐播放器设计
正好做了一个音乐程序,贡献出来给你吧,希望你能满意。
电路连接很简单,在P3.0端口接个蜂鸣器,不过效果一般。如果想效果好点,就加个放大电路,接个小功率喇叭就行。
因为这里发电路不方便,所以如果需要放大电路,可加我QQ:7468485。音乐程序的设计原理和程序如下:设计原理 ⑴ 总体原理: 乐曲中不同的音符,实质就是不同频率的声音。
通过单片机产生不同的频率的脉冲信号,经过放大电路,由蜂鸣器放出,就产生了美妙和谐的乐曲。 ⑵ 单片机产生不同频率脉冲信号的原理:1)要产生音频脉冲,只要算出某一音频的脉冲(1/频率),然后将此周期除以2,即为半周期的时间,利用定时器计时这个半周期的时间,每当计时到后就将输出脉冲的I/O反相,然后重复计时此半周期的时间再对I/O反相,就可以在I/O脚上得到此频率的脉冲。
2)利用8051的内部定时器使其工作在计数器模式MODE1下,改变计数值TH0及TL0以产生不同频率的方法如下: 例如,频率为523Hz,其周期天/523 S=1912uS,因此只要令计数器计时956uS/1us=956,在每计数956次时就将I/O反接,就可得到中音DO(532Hz)。计数脉冲值与频率的关系公式如下:N=Fi/2/Fr (N:计数值,Fi:内部计时一次为1uS,故其频率为1MHz,Fr:要产生的频率 )⑶ 其计数值的求法如下:T=65536-N=65536-Fi/2/Fr计算举例:设K=65536,F=1000000=Fi=1MHz,求低音DO(261Hz)、中音DO(523Hz)、高音DO(1046Hz)的计数值。
T=65536-N=65536-Fi/2/Fr=65536-1000000/2/Fr=65536-500000/Fr低音DO的T=65536-500000/262=63627中音DO的T=65536-500000/523=64580高音DO的T=65536-500000/1047=65059⑷ C调个音符频率与计数值T的对照表如下表所示:表9.1 C调各音符频率与计数值T的对照表音符 频率(Hz) 简谱码T值 音符 频率(Hz) 简谱码T值低1DO 262 63628 #4FA# 740 64860#1DO# 277 63731 中5SO 784 64898低2RE 294 63835 #5SO# 831 64923#2RE# 311 63928 中6LA 880 64968低3M 330 64103 #6 932 64994低4FA 349 64103 中7SI 988 65030#4FA# 370 64260 高1DO 1046 65058低5SO 392 64260 #1DO# 1109 65085#5SO# 415 64331 高2RE 1175 65110低6LA 440 64400 #2RE# 1245 65124#6 466 64463 高3M 1318 65157低7SI 494 64524 高4FA 1397 65178中1DO 523 64580 #4FA# 1480 65198⑸ 每个音符使用1个字节,字节的高4位代表音符的高低,低4位代表音符的节拍,下表为节拍码的对照。但如果1拍为0.4秒,1/4拍是0.1秒,只要设定延迟时间就可求得节拍的时间。
假设1/4节拍为1DELAY,则1拍应为4DELAY,以此类推。所以只要求得1/4拍的DELAY时间,其余的节拍就是它的倍数,如下表为1/4和1/8节拍的时间设定。
表9.2 节拍码对照表1/4节拍 1/8节拍节拍码 节拍数 节拍码 节拍数1 1/4拍 1 1/8拍2 2/4拍 2 1/4拍3 3/4拍 3 3/8拍4 1拍 4 1/2拍5 1又1/4拍 5 5/8拍6 1又1/2拍 6 3/4拍7 1又3/4拍 7 7/8拍8 2拍 8 1拍9 2又1/4拍 9 1又1/8拍A 2又1/2拍 A 1又1/4拍B 2又3/4拍 B 1又3/8拍C 3拍 C 1又1/2拍D 3又1/4拍 D 1又5/8拍E 3又1/2拍 E 1又3/4拍F 3又3/4拍 F 1又7/8拍表9.3 各调节拍的时间设定表1/4节拍 1/8节拍曲调值 DELAY 曲调值 DELAY调4/4 125毫秒 调4/4 62毫秒调3/4 187毫秒 调3/4 94毫秒调2/4 250毫秒 调2/4 125毫秒⑹ 建立音乐的步骤: 1)先把吧乐谱的音符找出,然后由上表建立T值表的顺序。 2)把T值表建立在TABLE1,构成发音符的计数值放在“TABLE”。
3)简谱码(音符)为高位,节拍为(节拍数)为低4位,音符节拍码放在程序的“TABLE”处。表9.4 简谱对应的简谱码、T值、节拍数简谱 发音 简谱码 T值 节拍码 节拍数5 低5SO 1 64260 1 1/4拍6 低6LA 2 64400 2 2/4拍7 低7SI 3 64524 3 3/4拍1 中1DO 4 64580 4 1拍2 中2RE 5 64684 5 1又1/4拍3 中3M 6 64777 6 1又2/4拍4 中4FA 7 64820 7 1又3/4拍5 中5SO 8 64898 8 2拍6 中6LA 9 64968 9 2又1/4拍7 中7SI A 65030 A 2又2/4拍1 高1DO B 65058 B 2又3/4拍2 高2RE C 65110 C 3拍3 高3M D 65157 D 3又1/4拍4 高4FA E 65178 E 3又2/4拍5 高5SO F 65217 F 3又3/4拍 不发音 0 1/4拍的延迟时间=187毫秒DELAY: MOV R7,#2D2: MOV R4,#187D3: MOV R3,#248DJNZ R3,$DJNZ R4,D3DJNZ R7,D2RET4.程序范例ORG 0000H ;主程序起始地址SJMP START ;跳至主程序ORG 000BH ;TIMER0中断起 始地址 LJMP TIM0 ;跳至TIMER0中断子程序START: MOV TMOD,#01H ;设T0在M1 MOV IE,#82H ;中断使能START0:MOV 30H,#00 ;取简谱码指针NEXT: MOV A,30H ;简谱码指针载入A MOV DPTR,#TAB ;至TAB取简谱码MOVC A,@A+DPTR ; MOV R2,A ;渠道的简谱码暂存于R2 JZ END0 ;是否渠道00(结束码) ANL A,#0FH ;不是,则取低4位(节拍码) MOV R5,A ;将节拍码存入R5 MOV A,R2 ;将取到的简谱码再载入A SWAP A ;高低4位交换 ANL A,#0FH ;取低4位(音符码) JNZ SING ;取到的音符码是否为0? CLR TR0 ;开始,则不发音 SJMP D1 ;跳至D1SING: DEC A ;取到的音符码减1(不含0) 。
8.急求份KTV点歌系统毕业论文
KTV点唱系统的制作计算
【摘要】本文介绍了在Visual Basic6.0环境下采用“总体应用规划,分层应用开发”的策略开发一个KTV点唱系统的过程。通过分析KTV点唱机的用法,创建了一套行之有效的点唱机的制作方案。文章介绍了KTV点唱系统的系统分析部分,包括可行性分析、系统流程分析等;系统设计部分主要介绍了系统功能设计和数据库设计及代码设计;系统实现部分说明了几个主要模块的用法,本系统界面友好,操作简单,比较实用。
【关键字】KTV点唱系统 Visual Basic music.mdb1引言
1程序开发背景KTV点唱系统是娱乐部门不可缺少的一部分,它的内容对于娱乐部门的决策者和管理者来说都至关重要,所以KTV点唱系统应该能够丰富用户的生活,在紧张的工作之余能够放松身心。
一般用户使用计算机收听歌曲,通过网上下载的途径,如果网速过慢或其它原因,使用并不是很方便。使用KTV点唱系统,类似于个人电脑上自带KTV点唱,可以直接在家中享受KTV包间的乐趣,既省钱又方便,又不用因等待下载而浪费时间。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机设计一套行之有效的点唱系统,对于快节奏的生活有着很好的调节作用.例如:检索迅速、查找方便、存储量大,同时娱乐心情等。
因此,开发这样一套实际应用软件成为很有必要的事情,下面我们将以开发一套KTV点唱系统为例,谈谈其开发过程和所涉及到的问题及解决方法。希望大家多提宝贵意见!1.2系统开发的目的和意义计算机已经成为我们学习和工作的得力助手。今天,计算机的价格已经十分低廉,性能却有了长足的进步。它已经被应用于许多领域,但是面对KTV的复杂环境以及忙碌的情况使得一些爱好唱歌的人群在此驻足。为了更好的丰富人们的生活,我们开发了该系统。1.3主要设计内容本设计类似于简易播放器,可以视为mp3,也可以进行视频播放。本系统主要设计了三大模块,分别是歌曲管理,播放器管理,以及KTV点唱的相关事项。通过这几个模块就可点唱自己喜欢的歌曲了。
2系统设计分析
2.1系统需求分析经过与用户的交流,认为该系统要能够减少工作人员工作量,而且功能要全面,省却很多繁杂的脑力劳动。主要实现的功能体现在,对歌曲的管理,用户的方便使用。2.2系统的可行性分析从系统功能需求上来看,系统需要设计完成三个主要的管理模块,实现对点唱系统的日常操作是完全是可以实现的,相比较KTV包间的种种不足,以及下载时间的限制因而是可行的。
从软件开发角度,当今信息化管理工具以及日益高级的编程语言已经将数据录入查询之功能较为容易的实现。 当今系统已经为Windows98版本以上的操作系统,对于软件开出来的系统都能兼容支持运行起来,因而平台不存在问题。
由于大多软件采用了界面清晰化的设计,模块化的将功能相近的窗体集成,便于操作,在窗体中可以简单明了地进行操作,应该是比较容易,因而在操作应用上是完全可行的。2.3开发工具的选择微软公司的visual basic 6.0是windows应用程序开发工具,使目前最为广泛的、易学易用的面向对象的开发工具。visual basic提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行
转载请注明出处众文网 » 微信小程序音乐播放器毕业论文(寻一篇多媒体播放器的毕业论文)