成品毕业设计论文视频参考资料设为首页 加入收藏本站承诺:订做论文一律原创、售后包修改、包过、直至您毕业答辩通过为止!
正规公司、专业团队、包通过
销售一销售二
最新消息: 热门标签: Java设计  , 支付流程 , 论文答辩技巧与注意事项 , 售后服务 , 会计研究 , 市场营销 ,  订单/进度查询

基于Android的音频搜索系统设计与实现

2019-04-24 20:04:47 来源:51毕业论文网 访问量:203

 

基于Android的音频搜索系统设计与实现  (获取作品请联系在线客服)
 
温馨提示:已经在本站下定的(原创)毕业设计(毕业论文)将不会再次出售!请你放心购买!
 
基于Android的音频搜索系统设计与实现
 
摘要:系统为使用C/S结构的Android智能手机音频比对系统,系统选择Android SDK、Android NDK和MyEclipse为开发环境。按照软件工程方法,首先对系统进行需求分析,再通过给出系统各功能模块的用例图和活动图进行系统功能建模,并进行系统的总体设计。系统分为服务器端和Android客户端两部分,服务器端主要负责音视频文件数据管理,Android端完成与用户的交互任务。在Android用户端以视频列表、本地视频、音频列表、本地音频与音频管理等五个主要模块进行了系统的详细设计,包括各模块的具体功能设计和界面的设计。对于音视频播放,系统运用Android库移植技术移植了FFmpeg和SDL两个开源项目分别进行音视频的解码和显示。在音频比对方面,本文将音频特征分析提取和音频信号处理技术建立联系,设计了一个系统的音频比对方法。
关键词:Android;多媒体;移植;音频比对
1 文献综述
多媒体涉及到多方面的音频处理技术,如:音频采集、语音编码/解码、文语转换、音乐合成、语音识别与理解、音频数据传输、音频视频同步、音频效果与编辑等。多媒体音视频播放器和K歌软件应该算是多媒体技术在移动终端上非常重要的代表性应用。
在当前的Android平台中,已经有着几款比较成熟的音视频播放器。例如,被称为世界上最好的Android视频播放器Rock Player播放存储在移动设备本地的视频,支持几乎所有的视频格式,Rock Player开发团队刚推出了一个新版本的应用程序,并开始支持Android 4.0系统。子午播放器是一个优秀的视频软件,视频音乐都可以完美播放,有着非常好的的播放性能,但没有自己的核心的解码技术,只能播放手机里面的基本的视频格式,因此还不能被叫做全格式的视频播放器。还有万能播放器V Player,支持硬件解码,可得到更流畅的视频。播放时可进行手势操作,控制屏幕亮度、音量、缩放等操作。当点击视频链接时,在弹窗中会出现用V Player播放。
Mobo player是一个不错的视频播放软件,已知的电脑上面可以支持的视频格式都可以接拖动到手机播放,Mobo Player分为低,中,高端的三个不同版本,以更好地适应手机的CPU,完美享受的乐趣,欣赏视频。手机QQ影音也是一个基于Android系统的智能手机视频播放软件,支持播放很多常见格式的视频文件,大大提高了播放性能,使播放更加流畅,而且可以文件扫描目录设置,就可以直接打开的视频文件。对于Android手机功能的手机有限的资源和屏幕上播放经过精心优化,可以享受更流畅,更优质的播放体验。列出的这5款主流音视频播放器中,除了子午播放器是采用的Android自带的OpenCore组件做的,其他的几款播放器都是采用的FFmpeg编解码器做的,这样就可以将之前在电脑上支持的大多数格式的视频搬到Android手机中播放。FFmpeg是一个音频和视频录制,音频和视频转换,音频和视频编解码器功能设置完全免费的视频和音频流媒体解决方案集合。目前最火热的《中国好声音》大型励志专业音乐评论节目持续走红,该节目让不少喜欢K歌又想展示的朋友找到了属于自己的舞台。同时,也在全国掀起了K歌狂潮。随之,手机K歌类软件也迅速崛起,对着手机唱歌,还有专业评分,还可以认识到新朋友,是目前一款流行时尚的社交软件。手机变KTV,给喜欢K歌的朋友们随时随地都可以练习歌曲的方便,手机K歌软件现在已经成爆炸式增长。在系统中,K歌之王、唱吧、天籁K歌这些软件中用到的就是各种各样的音频比对技术,如从音量、节奏的角度进行音频比对。
2 选题背景及其意义
Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。随着科技的进步,移动设备因为功能不断丰富特别是在多媒体方面深远地影响着人们的日常生活。Android软件开发包提供了一系列的方法来处理音视频媒体,包括对于多种媒体类型和格式的支持。Open Core是Android的多媒体应用程序框架,在Android平台的音频、视频的采集以及播放开发中使用。现在程序员可以通过Open Core方便快速地开发出想要的多媒体应用程序,例如:录音、播放、回放、视频会议等。但Open Core支持的音乐编码格式只有MP3、 AAC和 AAC+,视频格式也只有3GP和MPEG-4 ,可看出所支持的格式十分有限。
鉴于上述背景,本论文将通过研究多媒体技术的现状与发展,并分析其在智能手机特别是上的应用发展前景,同时考虑到Android自带Open Core多媒体框架中音视频播放格式有限的问题,挑选合适的音视频编解码库移植到Android平台上,最终结合音视频编解码与库移植技术设计出一个基于Android系统的支持各种音视频文件的音频比对系统。目前,国内外对多媒体技术的研究还没有充分融入当今快速发展的智能手机平台,因此本课题的实现不仅设计与实现一个音频比对系统,而且会对多媒体技术在Android平台上的应用进行深入研究,这些将对智能手机上的应用开发。
3 研究内容
本课题主要设计和实现了一个基于 Android 的音频比对系统,它可以为系统用户提供丰富的多媒体服务。具体的研究内容如下:
1.研究当前 Android 多媒体技术的研究现状。
2.深入学习 Android 的系统架构,对 Android 平台上的软件开发方法进行学习,通过对 Android 的多媒体设计框架的深入理解,分析了 OpenCore 的文件结构以及它的具体运作过程。还研究了 Android 系统开发的主要技术,包括 Android 库移植技术等,在库移植技术方面特别仔细分析了 FFmpeg 和 SDL 两个开源项目。
3. 课题的研究方案
    基于Android的音频搜索系统是当下手机做网上音频搜索的系统,关键字匹配,搜索。Android的音频搜索系统的完全开发正是给了开发者一个很好的平台,结合自己所学的知识设计一个基于Android的音频搜索可以学习到当下流行的计算机开发技术,掌握最新的知识,也可以丰富自我,享受休闲的娱乐生活。 
 操作系统:Android手机基于Linux操作系统      
支持环境:Android1.5-4.0.1版本      
    开发环境:Eclipse 8.5版本 
实现功能:(1)文件浏览:实现对用户存储空间内歌曲的浏览和查询。(2)播放器管理:对歌曲进行添加、删除、播放等操作。(3)歌曲管理:根据用户要求对选定的曲目进行播放、暂定、停止、上一首、下一首等音频搜索,同时设置歌曲播放排序等功能
 
4.开发环境的选择
系统以为要移植 FFmpeg 和 SDL 两个开源文件的原因,与一般 Android 应用系统不同的是开发语言有两种——Java 和 C。系统的开发平台采用的是 MyEclipse。MyEclipse 是一个用于开发的 Eclipse 插件集合,MyEclips 的功能非常多,支持的开源插件也非常多,通常多用于 Java 语言类程序开发。在本系统的开发中,在服务器端有用到 Tomcat 插件,而在 Android 端部分用到的插件有 ADT、CDT。
 
4-1.下载的实现
Android 的文件下载可以分为两个模块:使用 HTTP 协议从网络上下载文件和将下载的文件写入 SD 卡。
 
 
(1)使用 HTTP 协议从网络上下载文件
  1)使用 HTTP 协议从网络上下载文件流程
创建 HttpURLConnection 对象
HttpURLConnection urlConn= (HttpURLConnection) url.openConnection ();
获取输入流(InputStream)对象
Inputstream=urlConn.getInputStream ();
Manifest.xml 中设置网络访问权限
<uses-permission android:name="android.permission.INTERNET"/>
 
4-2.音频解码
音频解码与视频解码过程相似,简单来讲的话是使用的一个带有音频包的队列,使用的两个指针来指向这个队列,之后会使用到一个 audio_callback()的回调函数,这个回调函数里面同时也会进行解码的工作,在下面章节中的线程设计里面设计的主函数中会进行包的输出工作,然后当输出了包之后就会使用到回调函数进行得到包文件,这样就可以将音频输出出来,但是这只是将音频傻瓜似的输出,并不 能 很 好 的 配 合 视 频 进 行 整 体 的 播 放 。 具 体 的 解 码 的 核 心 部 分 在audio_decode_frame 中实现,经过上面所讲的解码步骤,使用队列的反复过程就可以得到音频信息,最后将数据发送到 SDL 里面,音频的解码过程就完成了。
 
4-3.音频播放
下面将进行音频播放模块的实现,在实现音频模块时,首先需要对音频的组成方式表示方式进行理解,上面说到视频是由一个一个帧组成,而音频则是由大量的样本组成,音频质量的好坏体现在的就是样本的数量,在一定时间内的样本采集的越多的话,音频的质量就自然会很高,另一方面来讲,如何将这些样本进行播放,用什么样的速度进行播放样本就是采样率的体现。采样率就是通过波形采样的方法记录 1 秒钟长度的声音,需要多少个数据。44KHz采样率的声音就是要花费 44000 个数据来描述 1 秒钟的声音波形。原则上采样率越高,声音的质量越好。SDL 播放音频采用回调函数的方式来保证音频的连续性,在设置音频输出参数如采样率 freq,声音通道数和其它的参数,向系统注册回调函数后,每次写入的音频数据播放完,系统自动调用注册的回调函数,通常在此回调函数中继续往系统写入音频数据。如图所示为 SDL 播放音频函数调用流程。
 
图2 SDL 音频播放函数调用流程
本次设计首先介绍了系统开发中所使用的有关Android开发技术,如Android系统框架、Android多媒体处理、Android系统开发。
并介绍了在音频比对方面研究的相关知识,如对音频特征的分析与提取、音频信号处理相关技术和音频相似度计算方法。
然后通过分析系统需求对系统进行了总体设计,提出将系统分为服务器端和Android 客户端,并对系统进行了用例分析和活动图分析。
在系统的实现部分,详细给出了音视频下载、FFmpeg移植Android、SDL移植Android、音视频播放、音视频比对和系统界面设计的实现方案。
在最后,给出了系统的一些界面并进行了系统的测试。
4 工作特色及其难点,拟采取的解决措施
4.1 工作特色及其难点
随着多媒体技术和移动通信技术的飞速发展和广泛应用,人们对移动服务有了更多更丰富的需求,因而智能手机、平板电脑等移动设备的功能也成为了人们越来越关注的对象之一,特别是与多媒体相关的服务更是热点话题。如何实现多功能更全面的移动多媒体功能,将是完善智能手机和平板电脑移动服务不可或缺的议题。
4.2 拟采取的解决措施
从这一点出发,本论文提出了一个基于Android的音频比对系统,在用户下载并享受多种格式音视频播放的功能之余,还可以对音频录音与原音频进行比对以提高用户歌唱水平。
5 论文工作量及预期进度
18年11月----18年12月:收集资料,确定设计系统总体方案,翻译有关外文资
                          料及阅读技术文献,书写开题报告。
18年12月---- 19年1月:学习XXXXXXXXXXXXXX系统开发工具进行设计。
19年1月初---- 19年1月中:进行方案论证。
19年1月中---- 19年2月初:进行系统总体编程及调试。
19年2月初---- 19年2月中:与硬件部分的整合。
19年2月中---- 19年3月:编写毕业论文。
19年4月---- 19年5月:毕业答辩准备和答辩。
6 预期成果及其可能的创新点
预期成果:本论文的意图旨在可以为 Android 平台中多媒体技术的发展起到一定促进作用,为今后 Android 平台中的多媒体应用开发打下基础。
可能的创新点:通过本系统的完成,可以帮助其它 Android 应用的功能发掘,像语音识别,视频监控,流媒体传输播放等功能在 Android 平台中的实现。
 
 
 
 
 
 
 
 
参考文献:
[1] Tor-Morten, Jarle Hansen, Gheorqhita Ghinea. Android vs Windows Mobile vs Java ME: a comparative study of mobile development environments. the 3rd International Conference on Technologies Related to Assistive Environments,2010
[2] Wang,Chao;Duan,Wei;Ma,Jianzhang;Wang,Chenhui. The research of Android System architecture and application programming. Computer Science andNetwork Technology,2011:785-790
[3] Lin,Cheng-Min;Lin,Jyh-Horng;Dow,Chyi Ren R.;Wen,Chang-Ming. Benchmark Dalvik and Native Code for Android System. Innovations in Bio-inspired
Computing and Applications, 2011:320-323
[4] Troy Mott. Android in Action. Stamford: Manning Publications Co.,2011.246-26543
华 中 科 技 大 学 硕 士 学 位 论 文
[5] 韩超,梁泉. Android 系统原理及开发要点详解. 北京: 电子工业出版社,2010.6-9
[6] 熊刚. 基于 Android 的应用软件的综述. 软件技术,2010:42-43
[7] 差沙. 用 Android 开发手机应用程序. 2008(01):56-61
[8] 韩宪柱,张永辉,王明臣. 数字音频技术及应用. 北京: 中国广播电视出版社2003:25-37
[9] 姚天任. 数字语音处理. 武汉: 华中科技大学出版社, 2007.87-172
[10] 韩纪庆,冯涛,郑贵滨,马翼平. 音频信息处理技术. 北京: 清华大学出版社,2007.44-48
[11] 常志沛. 基于 Android 的智能手机视频监控系统的设计与实现:[硕士学位论文]. 大连:大连海事大学图书馆,2011.
[12] 姚昱旻,刘卫国. Android 的架构与应用开发研究. 计算机系统应用,2008(11):110-113
[13] 刘洁彬,宋茂强. 基于 Android 平台的流媒体播放器的设计. 中国科技论文在线. 2010
[14] 赵英良,董雪平. 多媒体技术及应用. 西安: 西安交通大学出版社,2009.10-12
[15] 胡聪,周甜,唐璐丹. 基于 FFMPEG 的跨平台视频编解码研究. 武汉理工大学学报,2011/11
[16] 刘敏. 移动终端的 Android 移植与应用程序设计:[硕士学位论文]. 西安:西安电子科技大学, 2011.
[17] 黄诗文. 基于 ffmpeg 的高性能高清流媒体播放器软件设计:[硕士学位论文].杭州:浙江大学,2012.
[18] 刘洁彬. 面向实时监控的流媒体播放器的设计与实现:[硕士学位论文]. 北京:北京邮电大学,2010.
[19] 王莹. 基于 H.264 的流媒体编解码及客户端的视频点播的设计与实现:[硕士学位论文]. 北京:北京邮电大学.2010.
 
 
51毕业论文网 提醒您:如需订做或者购买该毕业选题(作品原创),请您联系在线客服!
 
 
 

论文类别导航

投票调查

您是从哪儿得知本站的?


首页| 计算机论文|会计论文|经济论文|医学论文|管理论文|理学论文|工学论文|语言文学|其他论文|硕士论文| 免责声明|支付流程|售后服务| 关于我们
线上电子游艺_51毕业论文网