掌上K歌软件的设计与实现

 2022-01-17 11:01

论文总字数:21697字

目 录

1 绪论 1

1.1 国外K歌软件研究现状 1

1.2 国内K歌软件研究现状 1

1.3 研究目的及内容 1

2 系统需求分析及相关开发工具介绍 2

2.1 需求分析 2

2.1.1 目标用户 2

2.1.2 功能需求 2

2.1.3 界面需求 2

2.2 系统可行性分析 2

2.2.1 技术可行性分析 3

2.2.2 操作可行性分析 3

2.3 系统开发工具介绍 3

2.3.1 Unity3D 3

2.3.2 Microsoft Visual Studio 2010 4

3 系统总体设计 4

3.1 系统模块设计 4

3.2 系统功能流程设计 5

3.2.1演唱功能流程设计 5

3.2.2 控制Wi-Fi连接下载功能实现流程图 6

3.3 系统数据设计 7

4 系统详细设计 7

4.1 系统界面设计 7

4.2 模块功能详细设计 9

4.2.1 搜索下载伴奏模块功能 9

4.2.2 伴奏存储模块功能 9

4.2.3 演唱播放模块功能 9

4.2.4 录音存储模块功能 10

4.2.5 评分截图模块功能 10

4.2.6 连接Wi-Fi下载模块 11

4.2.7 退出程序模块功能 11

5 系统实现 11

5.1 菜单栏各功能实现 11

5.2 主界面各功能实现 21

6 结束语 24

参考文献 25

致谢 26

掌上K歌软件的设计与实现

聂娇

, China

ABSTRACTWith the rapid development of social science and technology, intelligent phones with their own convenience to help people to complete a lot of activities that need to go out. Designing a portable karaoke software aimed at groups for who want to sing song but have not too much time to go to KTV, users could enjoy the karaoke at home ,they can sing song whenever and wherever and record their voice at any time to entertain themselves.This project use Unity3d engine and Microsoft Visual Studio 2010 to develop aportable karaoke software which can chose song, sing, and record voice , let people can enjoy the KTV service at home. Combined with social software,portable karaoke software can also score user's songs and share score to compete friends , also can karaoke with friends at home. Portable karaoke softwareis a practical and economic mobile entertainment software.

Key word: karaoke;mobile entertainment software;Unity3D exploit;

1 绪论

1.1 国外K歌软件研究现状

国外的K歌类软件起步早,发展得也比较成熟,最早在我国流行的卡拉OK兴起于日本,原意是“无人伴奏乐队”。随着科技的发展,K歌系统的功能也不断强大,慢慢发展成今天能够进行多功能演唱的KTV点歌系统,后来发展为足不出户也在在家使用电脑和手机进行K歌的软件系统。国外比较流行的K歌软件有“Sing Karaok”、“Winlive”等,“Sing Karaok”比较专业,偏向于音质效果,伴奏效果非常好,而且还有着线上自动语音合成和自动调整伴奏等功能,受到了欧美等地区年轻一族的广泛好评,而缺点是它是一款收费软件,因为费用问题用户使用率受到了一定的影响[1]。这一点来看国外K歌软件的推广率不及国内。最早兴起于国外的听歌识曲技术也运用到手机软件当中,K歌软件可以根据用户哼唱的歌曲找到原唱曲目再进行演唱。由于技术的不断发展,K歌软件的功能还在不断发展中。

1.2 国内K歌软件研究现状

二十世纪八十年代末期,中国兴起一阵卡拉OK热潮,这是KTV最早的原型。大众的娱乐生活越来越丰富,唱歌已经不仅限于舞台上,朋友聚会以及家庭聚餐等活动后大家更喜欢在房间里歌唱几首。这时智能点歌平台慢慢兴起,从碟片播放到现在的KTV专用点歌软件,从购买录制好的碟片到现在的上网云下载歌曲伴奏,K歌行业依靠发达的科技发展得十分迅速。最开始发展的是应用在电脑端的K歌软件,通过在网上下载歌曲伴奏和歌词通过电脑话筒进行K歌,出现了一大批如“演唱汇”、“天籁K歌”、“酷我K歌”等K歌软件[2]。根据人们需求不断的增加,这些K歌软件的功能也不断增加,首先是增加了网络歌曲库,尽可能的提供用户所需要的歌曲。歌曲搜索系统也更加智能,可以通过由演唱者姓名、歌曲名字、语言种类、首句歌词、按拼音首字母等查找方式点播卡拉OK 歌曲;播放系统更加复杂,几乎能满足用户的各类需求,包括原唱伴唱任意切换、切歌、循环演唱、快进演唱、重唱等,对伴奏以及用户歌唱的声音也可随意调节;管理已点歌曲的功能非常强大,包括保存录音、将自己点唱的歌曲置顶、交换已点歌曲的演唱顺序、删除已点歌曲、清空列表等[3]。同时,用户可以对自己演唱的歌曲进行录音制作成专辑进行歌曲分享等。一些较新的K歌软件如“全民K歌”等更是在K歌软件中加入了打分系统,可以让用户之间进行K歌比赛,更增进了软件的趣味性。近几年智能手机的兴起使人们把目光从电脑端慢慢转向小巧、功能强大且便于携带的智能手机,一些在电脑端发展得风生水起的软件逐渐转向手机端发展,一些手机K歌软件应运而生,“唱吧”、“嗨唱”、“K歌达人”这些软件把电脑端K歌软件应有的功能全都移植到手机端,并且新增加了交友互动、歌曲分享等功能,将K歌软件和社交软件结合起来,逐步扩大了智能手机K歌软件的影响力,如此强大的功能使手机K歌软件的被越来越多的人使用,市场前景不能小觑[4]

1.3 研究目的及内容

近年以来,随着智能手机功能的不断强大,用户对智能手机软件的功能需求不断扩大,一些电脑端软件经过一系列开发也能适应各种手机系统。本课题旨在开发一款类似于KTV点歌系统的手机K歌软件,深入研究、开发适用于安卓系统的手机软件来达到以下知识的学习。

(1)通过对智能手机掌上K歌软件的开发,学习一款新的软件开发工具Unity3D,使用c#编程时学会如何自主查找各种API,提高自身自主学习编程语言的能力。

(2)通过对智能手机掌上K歌软件的开发,学习对软件用户界面----UI的设计,学习使用Photoshop等图像处理软件,熟练掌握图片的编辑功能,如图片内容的截取、图片格式的转换、背景透明、图片大小的调节、合成UI、制作界面图标等,使用户界面更加美观吸引人眼球。

(3)通过对智能手机掌上K歌软件的开发,学习对音频文件读取、解析、存储等一系列操作,通过编程将音频文件进行各类处理,实现用户要求的录音、播放、评分等功能。

(4)通过对智能手机掌上K歌软件的开发学习配置各种安卓运行的环境变量,确保软件开发完成后可以顺利打包成.APK的安装包。

2 系统需求分析及相关开发工具介绍

软件开发之前首先要进行需求分析,通过软件的适用群体确定使用软件的目标人群,通过需求分析了解用户对软件功能、性能的需求。确定市场需求和开发内容后,其次需要确定自己擅长的开发工具,经过一系列资料的查找以及老师与同学的推荐,最终确定使用Unity3D 5.3.3p1游戏开发引擎并配合使用自己已经熟练使用的c#编译软件Microsoft Visual Studio 2010开发这款应用在安卓平台上的手机APP,以下两款软件分别简称Unity3D和VS2010。

2.1 需求分析

2.1.1 目标用户

掌上K歌软件是一款KTV软件的手机版,目标人群是对K歌有欲望却没有太多时间去KTV的群体,而喜欢K歌的大部分是青年学生群体和上班一族,有K歌欲望却没有太多时间去KTV的大多为上班一族,也包括一些热爱唱歌的中老年群体。

2.1.2 功能需求

根据对市场上已有的K歌软件的功能以及对目标人群的需求进行分析,“从用户对歌曲演唱外在需求和自我展示的内在需求出发”[5],最后确定七大功能模块,伴奏存储模块、搜索伴奏模块、演唱播放模块、录音存储模块、评分截图模块、连接Wi-Fi下载模块、退出程序模块。

2.1.3 界面需求

界面的设计旨在UI布局简洁明了整齐划一、有自己独特的风格、操作简单、色调吸引人眼球,UI布局简洁操作简单可以迎合一些不太会使用智能手机的中老年人,而风格独特、色调吸引人眼球更符合青年群体的口味。

2.2 系统可行性分析

在设计掌上K歌软件的之前,首先要从这个系统功能的实现的角度和用户操作的角度进行可行性分析,找到一些能够解决系统功能问题和用户操作问题的实际技术或者方法,来确定这些问题能够解决。否则,当对系统投入大量的人力、物力,财力之后发现系统的一些功能以现在已知的方法或技术无法实现,这无疑是对时间、金钱的一种浪费,所以在开发系统之前对系统进行可行性分析是十分必要的,下面将从系统的技术可行性和操作可行性两个方面进行系统可行性的分析[6]

2.2.1 技术可行性分析

本系统是基于Unity3D进行开发的,Unity3D是一款十分方便开发者进行软件开发的引擎,这款引擎不仅支持手机常用的.mp3及.wav格式的音频播放,同时还可以利用C#中的方法对.lrc文件进行解析及显示,在这个过程中实现播放器的功能。Unity3D也是一款拓展性能十分强大的引擎,它可以结合网络上的各类插件和SDK对其功能进行拓展,其中ShareSDK正好是针对移动社交平台分享功能实现的SDK,我们可以引入ShareSDK将用户演唱得分等数据通过某些社交平台进行分享[7]

关于UI方面,Unity3D有着极其方便的UI系统和相应的响应事件,而且Unity3D的可视化操作可以让我们很直观的看到UI的布局及构建成.APK安装包后的具体情况。同时我们也可以将按钮绑定不同的脚本实现相应的功能,在界面的切换中我们可以利用控制相应的对象的可见性实现不同界面之间的切换。

剩余内容已隐藏,请支付后下载全文,论文总字数:21697字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;