基于android的多媒体播放器课程设计报告 )
基于Android平台的音乐播放器设计报告v3
题目:基于Android平台的音乐播放器设计报告学生:何双双学号:指导教师:邓江沙目录第一章引言41.1 项目背景41.2 编写目的4第二章系统需求分析52.1 功能需求(用例图分析)52.1.1 播放器的用例图52.1.2用例分析6第三章概要设计83.1软件播放流程图83.2 软件类图9第四章详细设计104.1MusicInfoController类104.1.1.类启动114.1.2.服务绑定activity114.2MusicInfoController类114.2.1获得播放文件列表124.3MusicList类124.3.1播放124.3.2暂停/播放134.3.3停止144.4MusicPlayerApp类144.4.1单例模式14第五章系统实现155.1软件部署155.2启动软件165.3播放界面16第六章结论18附录一:代码191.获取全部音频文件代码192.绑定歌曲列表到listview控件193.软件初始化204.音乐播放服务21第一章引言1.1 项目背景当今社会的生活节奏越来越快,人们对手机的要求也越来越高,由于手机市场发展迅速,使得手机操作系统也出现了不同各类,现在的市场上主要有三个手机操作系统,Windows mobile,symbian,以及谷歌的Android操作系统,其中占有开放源代码优势的Android系统有最大的发展前景。
那么能否在手机上拥有自己编写的个性音乐播放器呢?能的,谷歌Android系统就能做到。
本文的音乐播放器就是基于谷歌Android手机平台的播放器。
Android:是谷歌于2007年公布的开放式源代码手机系统,它的开放性就优于其它封闭式的手机系统,因此,任何人都可能根据自己的喜好将手机系统中的所有功能重新编写。
这使得越来越多的人关注这个操作系统。
本次作品音乐播放器就是基于Android平台的。
1.2 编写目的现今社会生活紧,而欣赏音乐是其中最好的舒缓压力的方式之一,本项目的目的是开发一个可以播放主流音乐文件格式的播放器,本设计实现的主要功能是播放Mp3,Wav多种格式的音乐文件,并且能够控制播放,暂停,停止,播放列等基本播放控制功能,界面简明,操作简单。
安卓音乐播放器实验报告
竭诚为您提供优质文档/双击可除安卓音乐播放器实验报告篇一:音乐播放器实验报告面向对象程序设计课程设计设计说明书音乐播放器(mp3player)起止日期:20XX年5月27日至20XX年6月2日学班学成生姓名级号绩孙见任计算机科学与技术10110408100124指导教师(签字)计算机与通信学院20XX年6月2日目录一、课题的介绍和课题的任务二、设计的要求三、系统的分析和系统中功能的设计四、系统的实现及调试五、系统的使用说明六、总结七、程序主要源代码八、课程设计任务书一、课题的介绍和课题的任务音乐播放器是一种用于播放各种音乐文件的多媒体播放软件。
它涵盖了各种音乐格式的播放工具,比如:mp3播放器,wmA播放器,mp4播放器等。
它们不仅界面美观,而且操作简单,带你进入一个完美的音乐空间。
利用mFc应用程序、媒体控制接口mIc的基本知识,设计一个mp3播放器。
要求能够播放常用windows音频格式的文件;实现播放控制:播放、暂停、清空播放列表、音量增减、添加歌曲、上一曲,下一曲等功能;实现从本地磁盘加入文件,然后对其进行播放。
二、设计的要求系统模块功能图:流程图:二、系统的分析和系统中功能的设计该播放器分为八大功能模块;1、背景图片:音乐播放器的背景图片。
篇二:android手机音乐播放器实训报告final课程名:软件工程综合实践实践项目:基于Android的手机音乐播放器一、课程设计题目基于Android的手机音乐播放器二、课程设计内容(含技术指标)本程序是基于Android开源系统技术,利用Java语言和eclipse编辑工具对播放器进行编写。
程序功能如下:用户可以按照以下规则进行操作:1.音乐播放:界面对歌曲操作有播放、暂停、停止、音量控制、上一首/下一首播放模式:随机播放、顺序播放、单曲循环。
2.音乐管理:音乐列表、专辑:显示全部音乐文件,能直接选择播放歌曲。
艺术家:归类艺术家的音乐文件。
最近播放:记录用户最近播放的音乐文件,方便用户再次使用。
基于安卓Android平台的手机多媒体播放器的设计与实现
基于安卓Android平台的手机多媒体播放器的设计与实现摘要随着人们生活节奏地加快,物质生活也越来越丰富了,然而许多人精神上的状态都是比较紧张的,偶尔听听歌曲,看看电影,欣赏图片也不失为一种好的舒缓压力的方式。
基于Android平台的手机多媒体播放器是开发一款可以播放主流音频和视频文件,查看图片的多媒体播放器,能够缓解人们在快节奏的生活中的紧张状态,改善人们的精神生活。
本文主要阐述在Android手机平台下实现视频、音乐播放和简单的新浪微博分享、图片浏览系统的可行性。
详细论证了系统的需求分析、概要设计、详细设计与实现、系统测试等相关过程。
通过Android中的MediaPlayer类解析和播放视频文件、音乐文,利用多线程加载图片文件来实现图片资源的加载和显示,详细介绍不同类型文件的解析和实现过程,同时可以连接互联网,在新浪微博发表简单的评论,分享当前的心情。
关键词:Android平台;MediaPlayer;多线程;资源解析AbstractWith the accelerated rhythm of life, more and more rich material life, however many people mental states are relatively tight, and occasionally listen to music, watch movies, view pictures may well be a good relieve stress way. Android based mobile phone platform is the development of a multimedia player that can play popular audio and video files, view pictures of the multimedia player that can relieve people in the fast-paced life in a state of tension, improve people's spiritual life.This article mainly discusses the implementation of video, music and simple Weibo, picture browsing feasibility of the system in the android mobile platform. It also demonstrates in detail about the system needs analysis, outline design, detailed design and implementation and system testing and other relevant procedures. Through the class of parsing and play video files and music files in the MediaPlayer of android, we can use multi-threaded load image file to achieve the resource load and display images and in detail introduce different types of file parsing and implementation process. Meanwhile, it can be connected to the Internet so that we can write a simple comment and share our current mood on Sina Weibo.Key words: Android platform; MediaPlayer ; multithreading; resource analysis目录1 绪论 (1)1.1背景简介 (1)1.1.1 MediaPlayer类 (1)1.1.2多线程 (3)1.2设计目标 (3)1.2.1主要内容 (3)1.2.2设计要求 (4)1.3 系统设计的意义 (4)1.4 系统设计工具和运行环境 (4)1.4.1 系统设计工具 (4)1.4.2 系统运行环境 (4)2 可行性分析 (5)2.1 技术可行性 (5)2.2 经济可行性 (6)2.2.1 开发成本 (6)2.2.2 系统收益 (6)2.2.3 生存周期 (6)2.3 操作可行性 (6)3 需求分析 (7)3.1用户需求 (7)3.2系统需求 (7)3.2.1 视频播放基本控制需求 (7)3.2.2 视频播放列表管理需求 (8)3.2.3 播放器设置需求 (8)3.2.4 音乐播放需求 (8)3.2.5 图片浏览需求 (9)3.2.6 微博分享需求 (9)4 概要设计 (10)4.1 总体设计目标 (10)4.1.1 功能完备 (10)4.1.2 用户界面友好 (10)4.2 总体功能设计 (10)4.2.1 视频播放界面功能设计 (11)4.2.2 音乐播放界面功能设计 (11)4.2.3 其他界面功能设计 (12)4.3 数据存储设计 (13)4.3.1 SQLiteDatabase数据库 (13)4.3.2 SharedPreferences (15)5 详细设计 (16)5.1 视频播放器功能设计 (16)5.1.1 视频播放器播放界面的实现 (16)5.1.2 视频播放列表设计与实现 (19)5.1.3 视频播放设置界面的设计与实现 (20)5.2 音乐播放功能设计与实现 (20)5.2.1 手机SD卡的访问的实现 (20)5.2.2 音乐播放界面的设计及其实现 (21)5.2.3 音乐歌词显示设计及其实现 (23)5.3 微博分享及图片浏览的设计与实现 (24)5.3.1 微博分享的实现 (24)5.3.2 图片浏览的设计与实现 (25)5.4 数据的存储设计 (27)5.4.1 SQLite 数据库的设计与实现 (27)5.4.2 配置文件存储与读取 (31)6 系统测试 (33)6.1 视频播放器功能测试 (33)6.1.1 视频播放器主界面测试 (33)6.1.2 视频播放器播放界面测试 (35)6.1.3 视频设置界面测试 (36)6.2 音乐播放器测试 (37)6.2.1 音乐播放界面测试 (37)6.2.2 休眠模式测试 (38)6.3 图片浏览测试 (39)6.4 微博分享及关于帮助界面测试 (39)6.4.1 微博分享测试 (39)6.4.2 关于帮助界面测试 (41)参考文献 (42)致谢................................................................................................. 错误!未定义书签。
基于Android的多媒体播放系统设计
上海电力学院本科毕业设计(论文)题目:基于安卓平台的音乐播放器设计院系:计算机与信息工程学院专业年级:电子科学与技术学生姓名:吴呈呈学号:20082660指导教师:金一鸣2012年06月09日基于Android的多媒体播放系统设计摘要随着城市发展的速度不断变快,人们的生活节奏也随之加快。
在现如今这样一个生活压力倍增的社会下,手机的多功能化成为一种趋势。
在这样一个社会背景下,Android手机应运而生。
Android是基于Java并运行在Linux内核上的操作系统,这个操作系统具有强大的开发环境,是现下颇受青睐的手机操作系统。
本论文是基于Android系统对音乐播放器的设计,实现了集播放、暂停、停止、上一首、下一首、音量调节为一体的多功能音乐播放系统。
文章首先介绍了Android系统的背景及优特点,继而对Android的架构进行了分析并且详细介绍了Android系统开发的语言和一些关键的组件。
对于本项目的开发,基于从上到下原则,在对项目需求作了全面的分析后,逐步完成每一模块程序的编写。
在论文的最后,展示了本设计的成果并分析了在项目调试中所遇见的各种问题及解决方法。
关键字:Android特点与架构,Android核心技术,音乐播放器DESIGN AND IMPLEMENTATION OF MUSIC PLA YERBASED ON ANDROIDABSTRACTDevelopment of modern city become more and more fast and nerves, people’s pace of life also will be accelerated. Multi-function mobile phone becomes a trend when people feel such a big social pressure. Android phone came into people’s notice in such a social back ground. Android is a system which written in Java and layout on Linux core. This popular phone system has a powerful operation environment.This paper introduce a design of music player which based on Android system, trust this music player achieved the function of play, pause, stop, previous, next, volume adjustment. At first, this paper introduce the background, advantage and specification of Android system. Then, this paper analysis the structure of Android system and also introduce the operation language and some key parts of Android system in detail. According to the design principle, from top to bottom, after confirmed the project demands all around, followed by the written of the program code for every module. At the end of the paper show the result of the design and analysis a variety of problem and related solution which was meted during the project was tested.Key words: Android Characteristics and Structure, Android Core Technology, Music Player目录1引言 (1)1.1项目研究背景 (1)1.2研究目的及意义 (2)1.3论文主要内容及设计 (3)1.3.1论文主要内容 (3)1.3.2项目的设计方法 (4)2Android系统特点与架构 (4)2.1Android系统 (5)2.2Android平台的特点 (5)2.2.1Android的优点 (5)2.2.2Android的特点 (6)2.3Android的架构分析 (7)2.3.1Android应用程序框架 (8)2.3.2类库 (11)2.3.3Android运行时的组件 (12)3Android系统开发 (12)3.1Android应用开发语言 (13)3.2Android应用程序结构 (13)3.2.1Android中的API (13)3.2.2Android应用程序结构分析 (16)4音乐播放器设计 (18)4.1项目介绍 (18)4.1.1播放器的基本控制需求 (18)4.1.2项目流程 (19)4.1.3UI界面设计 (20)4.1.4项目程序结构 (21)4.1.5项目Manifest.xml文件 (22)4.2创建项目及具体结构分析 (25)4.2.1项目的创建 (25)4.2.2界面设置 (25)4.2.3结构分析 (26)4.3 设计成果及分析 (26)4.3.1 设计成果 (27)4.3.2问题及分析 (29)6结论 (31)谢词 (32)参考文献 (33)1引言Android一词,原意指机器人。
基于Android的多媒体系统设计与实现的开题报告
基于Android的多媒体系统设计与实现的开题报告一、选题依据及研究背景随着移动互联网和智能手机的普及,人们越来越喜欢在手机上观看视频、听音乐等多媒体娱乐活动。
因此,手机上的多媒体系统越来越重要,它们必须提供高质量的音频和视频播放能力。
Android系统是目前最流行的移动操作系统之一,因此,研究Android多媒体系统设计及其实现是非常有意义的。
目前,市面上已经有很多Android多媒体播放器,但它们的功能和性能各有不同。
在这种情况下,研究如何设计和实现一个高效、方便、易用的多媒体播放器非常重要。
二、研究目的及意义本课题旨在设计和实现一种高性能、易用的多媒体系统,以满足人们在移动设备上观看视频、听音乐等多媒体内容的需求。
具体目的包括:1. 研究现有的Android多媒体播放器的优缺点,提出改进方案,从而设计出更加高效、方便、易用的多媒体播放器。
2. 探索Android多媒体系统的基本架构,深入研究其音频和视频播放机制,并提出改进方案。
3. 研究多媒体系统的性能优化技术,提高多媒体系统的响应速度和稳定性,提高用户体验。
研究成果将具有以下意义:1. 提供一种高质量、高性能的多媒体播放器,可以满足人们在移动设备上观看视频和听音乐等多媒体内容的需求。
2. 提高Android多媒体系统的稳定性和响应速度,提高用户体验。
3. 为Android开发者提供一个参考或蓝本,可以根据其进行二次开发。
三、研究内容及方法研究内容1. Android多媒体系统的基本原理及其架构。
2. Android多媒体系统中音频和视频播放的基本机制。
3. 改进Android多媒体系统的方案设计,优化多媒体系统性能。
研究方法1. 文献调研:对Android多媒体系统的相关文献进行调研,归纳整理其基本机制和相关技术。
2. 软件设计:基于Android平台,使用Java语言设计并实现一款多媒体播放器,用于验证改进方案的有效性和可行性。
3. 性能测试:通过在不同设备和环境中进行测试,验证改进方案的性能优化效果。
基于Android-系统的音乐播放器设计与实现
基于Android 系统的音乐播放器设计与实现实验报告一、实验要求:本课程设计的目的是开发一个可以播放主流音乐文件格式的播放器的播放功能模块,要求音乐播放器能够播放Mp 3,Wav 多种格式的音乐文件,能够控制播放,暂停,重播,停止,要求视觉外观美观,操作简单。
二,设计思想首先查找相关书籍与文献,了解An droid 的构架并搭建An dr oid 开发平台。
查找相关资料,了解现阶段基于And roid 平台手机音乐播放器发展现状以及相关功能。
播放器基本拥有以下功能:播放本地音乐文件对播放的状态进行控制播放设置,开始暂停停止三,系统结构ﻩ四、数据结构的说明和模块的算法流程图运行 结束暂停 开始 音乐播放器主界面音乐播放器 设定 播放界面 开始 暂停停止五、使用说明书菜单有6个功能:播放,暂停,停止,重播。
播放功能:点击后事件触发,传入歌曲名字,让程序操作该名字进行播放。
暂停功能:点击后事件触发,歌曲暂停播放。
停止功能:点击后事件触发,歌曲停止播放。
重播功能;点击后事件触发,歌曲重新播放。
六、运行结果和结果分析作为Android平台上开发的应用软件,本设计具备与用户交互的界面,界面简洁美观易于操作。
作为一款在线音乐客户端,提供给用户在线选歌的方便,提供在线播放歌曲的即时信息,如歌曲名,歌手名,时长等等。
七、我评价与总结现如今社会生活节奏日益加快,人们在忙碌的生活中欣赏音乐是最好的舒缓压力的方式之一。
随着移动设备的日益完善,我们大家都已经有了在手机上听自己喜欢歌曲的习惯,以往的做法是用数据线或者蓝牙等无线设备将PC上的歌曲复制几首到手机当中,反反复复的听,等到听厌了以后,再次装一些歌曲进去,如此反复,非常的麻烦。
因此,如果在我们的手机上能实现在线听歌,这将会带来极大的方便。
本项目是一款基于Android手机平台的音乐播放器,使Android 手机拥有个性的多媒体播放器,是手机显得更生动灵活化,与人们更为方便,让手机主人随时随地处于音乐的旋律之中。
Android多媒体播放器设计任务书
Android多媒体播放器设计任务书第一篇:Android多媒体播放器设计任务书毕业设计(论文)任务书(指导教师填写)题目:Android多媒体播放器——本地视频研究目的采用Android的开发工具与技术完成Android 多媒体播放器——本地视频模块的开发与设计,熟悉和掌握Android开发的方法与技术,撰写并按期提交毕业论文(打印)和项目设计的软件(光盘)。
研究内容1功能要求(1)从手机sdcard搜索存放的视频(2)建立SQLite数据库进行先关操作(3)对整个播放进行优化2数据管理需求:(1)全部列表:视频路径、视频名(2)最近播放列表:视频路径、视频名(3)收藏列表:视频路径、视频名(注:以上表单仅供参考,学生可以根据实际情况增删表单以及字段信息)毕业论文(正文)基本框架系统开发工具与技术系统总体规划与设计界面设计与功能模块的程序设计系统功能测试进度安排第5周:学生提交开题报告,指导教师修改并回复学生,汇总上报。
第 5周-第12周:完成项目总体设计, 译文(3000汉字以上), 软件设计.第13周-第14周:学生在校完成论文撰写,提交指导教师审稿、定稿后打印,按指定要求装订成册.刻录光盘,准备答辩。
主要参考资料[1] 何玉洁.数据库原理与应用教程[M].北京:机械工业出版社,2005[2] 孙卫琴,李洪成.T omcat与Java Web开发技术详解[M],北京:电子工业出版社,2004[3] 唐友国,JSP网站开发详解[M],北京:电子工业出版社,2008[4] 刘晓慧,江雷.基于MVC模式设计与实现重点项目管理信息系统[J].计算机工程,2010[5] Vivek Chopra Beginning Java Server Pages[M].Wrox.2006[6] Bergsten.,H.Java server Pages, Third Edition[M],O'Reilly Media,Inc,2004指导教师:李欣联系电话:***E-Mail:***********************2011年11月12日第二篇:多媒体播放器的使用方法多媒体播放器,也叫RMVB播放器,一种可以在电视上播放网络视频文件的设备。
多媒体播放器课程设计报告
多媒体播放器课程设计报告1. 引言本文档是关于多媒体播放器课程设计的报告,旨在介绍多媒体播放器课程设计的目标、背景、需求、设计思路以及实现方法等内容。
通过本课程设计,旨在帮助学生深入了解多媒体播放器的原理和实践操作,提高学生的多媒体处理能力和编程能力。
2. 背景多媒体播放器作为一种常见的媒体播放工具,已经被广泛应用于各个领域。
在音乐、视频、图像等多媒体呈现中,多媒体播放器扮演着重要的角色。
因此,多媒体播放器的设计和开发具有重要的学术和商业价值。
3. 目标本课程设计的目标是通过设计和实现一个多媒体播放器,让学生了解多媒体播放器的基本原理和实现方法。
具体目标包括:•理解多媒体播放器的工作原理;•掌握多媒体播放器的功能和使用方法;•学会使用编程语言实现多媒体播放器;•提升学生的多媒体处理能力和编程能力。
4. 需求分析基于以上目标,我们对多媒体播放器的需求进行了详细的分析。
主要需求包括以下几点:•支持常见的音乐、视频和图像格式;•具有播放、暂停、停止、快进、倒带、调整音量等功能;•提供播放列表功能,可以添加、删除和管理媒体文件;•支持媒体文件的播放进度显示和拖动调整;•提供媒体文件的基本信息展示,如时长、码率、分辨率等;•具有用户友好的界面和操作方式。
5. 设计思路基于以上需求,我们设计并实现了一个基于图形界面的多媒体播放器。
设计思路如下:•使用面向对象的编程语言,如Python等,进行开发;•使用现有的多媒体处理库,如FFmpeg,进行音视频数据的解码和处理;•使用图形界面库,如Qt,进行用户界面的设计和实现;•设计数据模型,包括播放列表、媒体文件等;•实现播放器核心功能,包括播放、暂停、停止、快进、倒带、音量调整等;•设计并实现用户界面,包括媒体文件列表、播放控制等;•进行功能测试和性能测试,确保多媒体播放器的稳定性和可靠性。
6. 实现方法在实现多媒体播放器的过程中,我们采用了以下方法:6.1 使用FFmpeg进行媒体处理FFmpeg是一个开源的多媒体处理库,能够处理各种音视频格式的数据。
基于Android的多媒体播放器课程设计报告
2016年04月,WORD格式,可编辑修改。
/**/1、开发环境Android 是一种基于Linux? V2.6 内核的综合操作环境。
最初,Android 的部署目标是移动电话领域,包括智能电话和更廉价的翻盖手机。
Android 全面的计算服务和丰富的功能支持完全有能力扩展到移动电话市场以外。
Android 也可以用于其他的平台和应用程序。
下面搭建Android的开发环境。
1.1 JDK安装1、首先把所有要安装文件放在Android_software文件夹中;2、安装jdk-6u10-rc2-bin-b32-windows-i586-p-12_sep_2008文件;3、配置环境变量:(1)新建一个用户变量,变量名是JAVA_HOME,变量值为:JDK的安装路径;(2)查看系统变量Path,如果有显示路径加\bin,没有则加%JAVA_HOME%\bin;(3)查看class,如果有显示路径加\lib,没有则加%JAVA_HOME%\lib;4、解压eclipse-jee-juno-win32文件,运行eclipse.exe,在workspace launcher窗口中,设置项目保存路径;1.2 Android SDK安装以及系统设置在eclipse菜单栏的window子菜单下点击perferences,选择android,在右边的对话框中选择按钮Browse,找到SDK源文件,自动出来SDK包含的Android版本,点击Apply按钮,完成安装;在用户变量里面,新建一个JAVA_SDK变量,值设置的值为SDK安装的路径;在系统变量里面加入%JAVA_HOME%\bin,%JAVA_SDK%\tools,%JAVA_SDK%\platform-tools。
图1.设置环境变量1.3 Eclipse安装以及ADT工具的安装ADT插件的安装:(1)解压ADT文件;(2)打开eclipse菜单上help 子目录下的Install new software;(3)在弹出的Install窗口中点击Add,在弹出的窗口中,name:ADTLocation:点击location按钮找到解压的ADT源文件;(4)安装成功后,重新启动eclipse;1.4 模拟器的配置1、运行eclipse,在window子菜单下点击AVD Manager开始配置模拟器;2、在Android Virtual Device Manager 下点击NEW,开始创建模拟器;3、在create new Android Virtual Manager窗口中,输入模拟器的名称、版本、存储卡大小,手机屏幕的分辨率,输入完后,点击Create AVD,创建完成;4、在Android Virtual Device Manager窗口中,选中模拟器后,点击start,启动模拟器。
基于Android的移动多媒体播放器软件的设计与实现
R e c e i v e ( ) 方法 , 在 该方 法 中响应 事件 】 。
4 . 3 软件 实现
Wi d g e t , 平时我们说 的 Wi d g e t 实际上是泛指 A p p — R e c e i v e r 的类来实现 的 , 继承该类后 , 覆盖其 o n —
会执行 , 可理 解 为延 迟 执行 的 I n t e n t [ - 3 ] 。 A n d r o i d基
瓣鹰 R u s i c d r t e  ̄ t r . u l ・ f
鳓’ 圆 如 i 蜘t j I ’ r t 瓣国c h 榔 t t D ・ t ・ 贰。 r j "・ 罐国l } R  ̄ e l p e r j t 札
最后是 A p p Wi d g e t 中控 件 状 态 的更 新 实 现 。 在 A p p Wi d g e t 中 的更 新 操 作 是 使 用 R e mo t e V i e w s 的一 系列 方 法 进 行 的 , 比如 更 换 图 片 : R e mo t e —
V i e w s . s e t I m a g e V i e w R e s o u r c e等 , 更新 后使 用 A p p ~
队 霸
弧 围
A l b u m L i s t A d  ̄ p t e r . j m
 ̄ t a r t i s t L i s t A d i p t e r j w^
I l u s i e l i s t Ad t pt -
被“ 挂起 ” 的, 所以并不执行 , 只有 当邮包拆开时才
基于Android平台的多功能音乐播放器的设计与实现
设计思路
3、播放控制:支持播放、暂停、停止、上一曲、下一曲等操作。 4、均衡器设置:用户可以根据自己的喜好调节音乐的均衡器,以获得更好的 音质效果。
设计思路
5、歌词显ቤተ መጻሕፍቲ ባይዱ:播放器可以自动下载并显示歌词,使用户更容易理解和欣赏歌 曲。
6、简洁易用的界面:采用简洁清新的界面设计,使用户在使用过程中感到舒 适自然。
5、界面设计:运用Android的UI 设计框架,实现简洁清新的界面 风格。
5、界面设计:运用Android的UI设计框架,实现简洁清新的界面风 格。
1、单元测试:对每个功能模块进行单元测试,确保每个模块的功能正常。 2、集成测试:将所有模块集成在一起进行测试,确保模块之间的协调和稳定 性。
5、界面设计:运用Android的UI设计框架,实现简洁清新的界面风 格。
一、整体架构设计
3、网络模块:负责从网络获取音乐资源或实现与其他设备的通信。 4、存储模块:负责本地音乐的存储和管理。
一、整体架构设计
5、其他辅助模块:包括推荐系统、搜索功能、用户登录等。
二、主要功能模块的详细设计
1、用户界面(UI)设计:
1、用户界面(UI)设计:
1、歌曲列表:显示所有可用的歌曲,可进行排序和筛选。 2、播放控制按钮:包括播放/暂停、上一首/下一首、停止等。
三、实现方法
3、网络模块的实现:可以使用Android的HttpURLConnection接口进行网络 请求,或者使用第三方网络库如OkHttp。网络模块需要与UI进行交互,实时更新 歌曲列表和播放状态等信息。
三、实现方法
4、存储模块的实现:可以使用Android的SQLite数据库进行本地音乐的存储 和管理,支持歌曲的增加、删除、修改和查询等操作。同时,可以利用缓存技术 提高音乐播放速度。
基于android平台的流媒体播放器的毕业设计[管理资料]
基于Android平台的流媒体播放器的设计1引言随着移动通信技术和多媒体技术的迅速发展,融合手机、网络、多媒体技术为一体的视频监控技术也有了长足的进步,通过移动通信网络提供流媒体服务已经成为可能。
全球移动用户数非常庞大,因此移动流媒体服务具有巨大的市场潜力,也正成为移动业务的研究热点之一。
在这一背景下,针对移动网络和移动终端的特点,提出移动流媒体客户端的解决方案很有现实意义。
本论文结合FFmpeg开源代码中解码流程,提出了移动终端流媒体播放器基于分层体系架构的设计方案。
该设计的特点是在底层屏蔽不同类型文件解码时对媒体流处理的差异,并且提供了对外部摄像头设备的控制功能,最终在Android平台[1]上实现该播放器。
2播放器整体设计方案播放器无论播放本地文件或是网络流媒体文件,都需要有获取媒体数据,解码音视频媒体流,将解码后媒体数据显示给用户三个处理阶段,根据0文件播放的流程中这三个明显的处理阶段,本文提出基于层次的播放器结构设计。
由于本地文件和网络流媒体文件的数据获取方式是不相同的,若要保持上层解码的一致性,需要对两类文件进行预处理,形成相同格式的数据提供给上层解码。
根据以上特性,结合文件解码流程本文中面向实时监控的播放器设计采用分层结构,每层独立完成任务,使系统的耦合度降低,利于各层独立扩展而不影响上下层的应用。
从下至上依次是数据提取层、数据预处理层、音视频解码层和用户界面。
该流媒体播放器分层结构如图1所示。
用户界面层主要提供用户和播放器之间的交互接口,如播放本地文件时可以实现暂停、快进、快退等功能,在观看流媒体文件时可以通过数字键、导航键或者播放器上方向按钮控制摄像头的焦距、方向等信息。
音视频解码层主要有解码选择组件、各种主流音视频格式的解码器和多路媒体流之间同步的功能。
解码选择组件从本地文件或者流媒体文件头中获取到媒体的解码格式信息,根据该格式信息选择相应的解码器对压缩后媒体流进行解码。
该部分是由FFmpeg修剪优化后作为播放器的解码模块的。
基于Android的多功能视频播放器的系统设计
文档编号:基于Android的多功能视频播放器系统设计说明书目录1引言 (3)1.1目的 (3)1.2适用范围 (3)2系统架构 (4)2.1硬件架构 (4)2.2软件架构 (9)3完整功能结构图 (11)4系统数据库设计 (11)4.1 E-R图设计 (11)4.2字段设计 (11)4.2.1本地视频文件记录表 (11)4.2.2历史播放文件表 (12)4.2.3 收藏文件表 (12)5视频播放器部署图 (13)6 系统需求 (13)6.1系统界面需求 (13)6.2系统性能需求 (13)6.1系统开发环境需求 (14)7视频播放器流程图 (14)1引言1.1目的本文档是多通道同步数字记录仪升级换代项目的系统设计文档。
从系统的高层角度对系统的硬件架构、软件架构、网络架构、系统部署、系统运行方式进行设计,为下一步各个模块的详细设计提供系统级的视图。
1.2适用范围本文用于描述多通道同步数字记录仪升级换代项目的系统设计,给出系统的主要架构与配置项,对相关运行、数据、用户接口、容错与复用和重要模块进行分析,作为项目后续详细设计与开发实现的依据。
本说明书的阅读对象为:跟我们同龄的有一定基础的大学生,以及相关的项目开发人员等等。
32系统架构2.1硬件架构2.1.1 JDK安装JDK是Java语言的原创者推出的原始开发环境。
采用JDK开发Java程序能够很快理解程序中各部分代码之间的关系,有利于理解Java面向对象的设计思想。
在Windows上安装JDK非常简单,访问Oracle官方网站下载页面,网址为/technetwork/indexes/downloads/index.html,也可从其他网站下载。
下载完成后,双击运行JDK安装程序并根据提示设定环境变量。
2.1.2 Android SDK安装以及系统设置下载好SDK包后,将zip文件解压缩至合适的地方。
在下文中,默认SDK安装目录为$SDK_ROOT 。
Android平台下流媒体播放器的设计与应用的开题报告
Android平台下流媒体播放器的设计与应用的开题报告一、项目背景随着移动互联网的发展以及网络速度的不断提升,越来越多的人开始采用流媒体技术来观看视频和听音乐。
而当今最主流的移动操作系统Android平台上,流媒体播放器是一种非常常见的应用类型。
目前,市场上已经存在数量众多的Android平台流媒体播放器,但其功能和用户体验千差万别,很多应用存在卡顿、无法播放以及不稳定等问题,这对用户使用体验造成了很大的影响。
考虑到目前市场上存在的问题,本研究旨在设计一款高性能、稳定、用户友好的Android平台流媒体播放器,并通过实际应用来验证其效果和可行性。
二、研究目标1. 研究Android平台下流媒体播放器的基本设计原理和技术路线。
2. 设计出一种高性能、稳定、用户友好的Android流媒体播放器,提升用户使用体验。
3. 通过实际应用来验证设计的流媒体播放器的效果和可行性。
三、研究内容1. Android平台下流媒体播放器的设计原理分析。
这一部分主要是通过对一些流媒体播放器核心功能的分析,如支持的媒体格式、解码方式、播放控制等,来研究流媒体播放器的基本设计原理。
2. 流媒体播放器的关键技术分析。
这一部分主要是研究Android平台下流媒体播放器需要用到的一些关键技术,如媒体数据的获取和解析、播放控制、界面设计等。
3. 基于设计原理和关键技术,设计实现一款Android平台下的流媒体播放器。
该播放器要求有简洁、美观的界面设计,同时具备高性能、稳定、用户友好等特点。
4. 反复测试和调优流媒体播放器,保证其在实际应用中的稳定运行和性能优化。
四、研究方法和技术路线1. 研究方法:收集和阅读相关文献,进行理论的研究和分析;借鉴和比较市场上已有的流媒体播放器,提炼其优势并加以改进;使用Android Studio开发环境,利用Java、XML等语言进行开发;通过反复测试和不断调整优化来保证其性能和稳定性。
2. 技术路线:研究基于Android MediaPlayer的流媒体播放器,包括音频和视频的加载、解析、解码、播放等一系列流程;熟悉Android平台的UI设计,设计流媒体播放器的常用控件和功能,如播放/暂停、快进/快退、缩放、列表/搜索等;借鉴一些成熟的开源库和框架,如Vitamio 等,提高播放器的稳定性和兼容性。
android音乐播放器课程设计
android音乐播放器课程设计一、课程目标知识目标:1. 让学生掌握Android开发环境的基本使用方法,包括布局设计、组件使用等;2. 使学生了解音乐播放器的基本原理,如音频解码、播放控制等;3. 帮助学生理解Android平台下的文件存储和读取方法,以及如何在应用中访问本地音乐文件。
技能目标:1. 培养学生运用Android Studio进行界面设计和编程的能力;2. 培养学生解决实际问题的能力,如调试音乐播放器代码、优化用户体验等;3. 提高学生的团队协作和沟通能力,通过分组合作完成音乐播放器的开发。
情感态度价值观目标:1. 激发学生对计算机编程的兴趣,培养其主动探索新知识的习惯;2. 培养学生面对挑战时的积极心态,敢于尝试和解决问题;3. 增强学生的版权意识,尊重知识产权,合法使用音乐资源。
分析课程性质、学生特点和教学要求,本课程目标将分解为以下具体学习成果:1. 学生能够独立搭建Android开发环境,完成音乐播放器的基本界面设计;2. 学生能够编写音乐播放器的主要功能代码,实现音乐文件的播放、暂停、停止等操作;3. 学生能够通过小组合作,完成一个具有较好用户体验的音乐播放器项目,并在课堂上进行展示和分享。
二、教学内容1. Android开发环境搭建:介绍Android Studio的安装与配置,讲解如何创建Android项目,熟悉项目结构及基本文件的作用。
教材章节:第一章 Android开发基础2. 布局设计与组件使用:学习线性布局、相对布局等常用布局,掌握TextView、Button等基本组件的使用。
教材章节:第二章 Android界面设计3. 音乐播放器原理:讲解音频解码、播放控制等基本原理,分析Android平台下的音频播放方法。
教材章节:第三章 多媒体技术4. 文件存储与读取:学习Android平台的文件存储方式,如内部存储、外部存储,掌握文件读写操作。
教材章节:第四章 文件存储与访问5. 音乐播放器功能实现:编写音乐播放器的界面和功能代码,实现音乐播放、暂停、停止等功能。
基于Android开发多媒体播放器Multimedia Player develops base on
代码实现 单元测试 集成测试
软件实现 论文完成
Page 3
Android平台
1、Android介绍
(1)Android是Google发布的开源手机操作系统。 (2)Android是一个强大的手机应用开发平台。 (3)Android是基于JAVA语言进行应用程序的开发。 (4)Android拥有Android Market手机软件服务平台。 (5)Android拥有企业联盟的支持。
Page 20
文件读取完毕
是
将[00:00:00]转 化为以毫秒为单 位的具体时间
根据时间对二 维数组进行升
序排列
创建实现歌词 同步进程
Page 21
Page 22
Page 23
Page 24
Page 25
工作总结
通过为期一学期的学习和工作,“基于Android开发多媒 体播放器”的毕业设计工作已经完成了最终的毕业论文编写和 播放器原型版本的开发,当然,在这其中还有很多不足和有待 完善的地方,希望在以后从事软件开发工作的时候,可以从以 下几个方面继续的对该课题方向进行更为深入的研究:
工具
Android模拟器 (Emulator)
Dalvik调试服务监控服务工具 (DDMS,Dalvik Debug Monitor Service)
Page 6
描述
它是一个Dalvik虚拟机的运行工具, 它像一台Android手机设备一样可以 运行Android应用程序,使得Android 应用程序不受硬件设备的影响。更重 要的是,可以通过它来对开发的应用 程序进行简单的调试。
它是一个具有可以监控程序运行情况, 可以查看内存中堆和栈的使用情况, 可以监控和暂停某些运行中的线程, 可以查看模拟器的文件系统等功能的 一个工具。
Android课程设计---基于Android系统的音乐播放器设计与实现
课程设计报告书课程名称:操作系统原理题目:基于Android系统的音乐播放器设计与实现 2012 年 7 月 5 日课程设计任务书设计题目:基于Android系统的音乐播放器设计与实现初始条件:Linux操作系统,Android开发环境,Java编译环境,SQLite数据库要求完成的主要任务:主要任务:现今社会生活紧张,而欣赏音乐是其中最好的舒缓压力的方式之一,本项目的目的是开发一个可以播放主流音乐文件格式的播放器的播放功能模块,要求音乐播放器能够播放Mp3,Wav多种格式的音乐文件,能够控制播放,暂停,停止,上一曲,下一曲,能够调节音量,能播放RMVB格式的视频文件,此外,还能支持中文、英文等语言界面。
要求视觉外观美观,操作简单。
本项目是一款基于Android手机平台的音乐播放器的子模块,使Android手机拥有个性的多媒体播放器,使手机显得更生动灵活化,与人们更为接近,让手机主人随时随地处于音乐视频的旋律之中。
使人们的生活更加多样化。
也使设计者更加熟练Android的技术和其它在市场上的特点设计报告撰写格式要求:1设计题目与要求 2 设计思想3系统结构 4 数据结构的说明和模块的算法流程图5 使用说明书(即用户手册):内容包含如何登录、退出、读、写等操作说明6 运行结果和结果分析(其中包括实验的检查结果、程序的运行情况)7 自我评价与总结 8 附录:程序清单,注意加注释(包括关键字、方法、变量等),在每个模块前加注释;时间安排7月1日布置课程设计任务;分配题目后,查阅资料、准备程序;7月 2~7月4 日上机调试程序、书写课程设计报告;7月5 日提交课程设计报告及相关文档。
基于Android平台的音乐播放器的播放控制功能设计摘要Android简介:Android是一种以Linux为基础的开放源码操作系统,主要使用于便携设备。
目前尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。
Android操作系统最初由Andy Rubin开发,最初主要支持手机。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
/* */1、开发环境Android 是一种基于Linux? V2.6 内核的综合操作环境。
最初,Android 的部署目标是移动电话领域,包括智能电话和更廉价的翻盖手机。
Android 全面的计算服务和丰富的功能支持完全有能力扩展到移动电话市场以外。
Android 也可以用于其他的平台和应用程序。
下面搭建Android的开发环境。
1.1 JDK安装1、首先把所有要安装文件放在Android_software文件夹中;2、安装jdk-6u10-rc2-bin-b32-windows-i586-p-12_sep_2008文件;3、配置环境变量:(1)新建一个用户变量,变量名是JAVA_HOME,变量值为:JDK的安装路径;(2)查看系统变量Path,如果有显示路径加\bin,没有则加%JAVA_HOME%\bin;(3)查看class,如果有显示路径加\lib,没有则加%JAVA_HOME%\lib;4、解压eclipse-jee-juno-win32文件,运行eclipse.exe,在workspacelauncher窗口中,设置项目保存路径;1.2 Android SDK安装以及系统设置在eclipse菜单栏的window子菜单下点击perferences,选择android,在右边的对话框中选择按钮Browse,找到SDK源文件,自动出来SDK包含的Android 版本,点击Apply按钮,完成安装;在用户变量里面,新建一个JAVA_SDK变量,值设置的值为SDK安装的路径;在系统变量里面加入%JAVA_HOME%\bin,%JAVA_SDK%\tools,%JAVA_SDK%\platform-tools。
图1.设置环境变量1.3 Eclipse安装以及ADT工具的安装ADT插件的安装:(1)解压ADT文件;(2)打开eclipse菜单上help 子目录下的Install new software;(3)在弹出的Install窗口中点击Add,在弹出的窗口中,name:ADT Location:点击location按钮找到解压的ADT源文件;(4)安装成功后,重新启动eclipse;1.4 模拟器的配置1、运行eclipse,在window子菜单下点击AVD Manager开始配置模拟器;2、在Android Virtual Device Manager 下点击NEW,开始创建模拟器;3、在create new Android Virtual Manager窗口中,输入模拟器的名称、版本、存储卡大小,手机屏幕的分辨率,输入完后,点击Create AVD,创建完成;4、在Android Virtual Device Manager窗口中,选中模拟器后,点击start,启动模拟器。
图2 启动模拟器2、功能说明2.1 软件结构与布局设计布局框架分为三个部分:图形菜单主界面menu_main.xml ,对应类文件MediaPlay.java媒体功能实现界面menu_main.xml menuForMain.java媒体列表界面mylist.xml以及listview.xml样式布局listtype.xml MediaList.java逻辑架构如下:2.2图像菜单功能主要控件及功能Gallery MyGallery:用于显示图形菜单,双击图片进入相应的功能界面TextView menuTv:用于显示菜单选项信息使用说明:1、双击MyGallery中装载的一组图片(屏幕底部)中的其中任何一张图片进入相应的功能面板2、通过在MyGallery滑动来达到更改菜单选项的功能3、menuTv会实时显示当前选中的菜单项的详细说明2.3音频文件播放主要控件及功能ImageButton ibtnPlayAndPuase开始/暂停ImageButton ibtnStop停止ImageButton ibtnLast,上一曲ImageButton ibtnNext;下一曲SeekBar MySeekBar;进度条TextView MytvScreen;信息显示TextView tbTimer;用于显示当前播放时间进度使用说明:1、当进入音乐播放界面时,后台读取保存在本地的音乐列表文件,若不存在列表文件则自动扫描/sdcard/Music/目录下音频文件2、播放和暂停键复用,当第一次点击播放按钮,再次点击则为暂停,再次点击则继续之前的位置播放;停止按钮则是将当前播放进度设置为0并暂停播放;上一曲、下一曲按钮则实现歌曲切换功能3、进度条和tbTimer控件则实时显示当前播放音乐的时间进度,MytvScreen会显示当前正在播放歌曲的详细信息2.4视频文件播放主要控件及功能ImageButton ibtnPlayAndPuase开始/暂停ImageButton ibtnStop停止ImageButton ibtnLast,上一曲ImageButton ibtnNext;下一曲SeekBar MySeekBar;进度条VideoView MyVideoView;用于播放视频的组件使用说明:1、当进入视频播放界面时,后台读取保存在本地的视频列表文件,若不存在列表文件则自动扫描/sdcard/Video/目录下音频文件2、播放、暂停、上一部、下一步、停止以及进度条、时间显示条皆复用音乐界面的按钮,功能也与其一致,这里不赘述。
2.5录音主要控件及功能ImageButton ibtnPlayAndPuase开始/暂停ImageButton ibtnStop停止ImageButton ibtnLast,上一曲ImageButton ibtnNext;下一曲SeekBar MySeekBar;进度条Button btnRecording;录音开关使用说明:1、当进入录音界面时,后台读取保存在本地的视频列表文件,若不存在列表文件则自动扫描/sdcard/MyRecords/目录下录音文件2、播放、暂停、上一部、下一步、停止以及进度条、时间显示条皆复用音乐界面的按钮,功能也与其一致,这里不赘述。
3、点击开始录音按钮,则按钮显示为“录音中...”,此时播放等按钮无法使用,进度条中间会显示当前的录音时间。
在次点击此按钮则停止录音。
此时可点击播放按钮试听刚才的录音。
4、以上所有操作在主显示区域都会有文字描述3、软件设计与调试3.1软件在虚拟机上调试及分析核心代码://图片装载i nt MenuImages[]={R.drawable.menu4,R.drawable.menu1,R.drawable.menu2,R.drawable.menu3,R.drawable.menu5};MyGallery.setAdapter(new ImageAdapter(this));public class ImageAdapter extends BaseAdapter{@Overridepublic View getView(int arg0, View arg1, ViewGroup arg2) {// TODO Auto-generated method stubImageView i = new ImageView(mContext);i.setImageResource(MenuImages[arg0]);i.setAdjustViewBounds(true);i.setLayoutParams(new youtParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));return i;}}//页面跳转@Overridepublic boolean onDoubleTap(MotionEvent arg0) {// TODO Auto-generated method stubIntent MyIntent=new Intent();MyIntent.setClass(menuForMain.this,MediaPlay.class);Bundle MyBundle=new Bundle();MyBundle.putInt("name", MyGallery.getSelectedItemPosition());MyIntent.putExtras(MyBundle);startActivity(MyIntent);return false;}播放:MyMediaPlayer.setDataSource(MusicList.get(Mediasp));MyMediaPlayer.prepare();MyMediaPlayer.start();//播放MyMediaPlayer.pause();//暂停MyMediaPlayer.pause();MyMediaPlayer.seekTo(0);//停止(为了能使点击播放按钮能在此播放,这里不调用MyMediaPlayer.stop()方法)MyVideoView.setVideoURI(Uri.parse(VideoList.get(Mediasp)));//设置视频源MyVideoView.start();//播放MyMediaPlayer.pause();//暂停MyVideoView.pause();MyVideoView.seekTo(0);//停止//播放new DateFormat();file=newFile("/sdcard/MyRecords/"+"bear"+DateFormat.format("yyyyMMdd_hhmmss",Calendar.getInsta nce(Locale.CHINA))+".amr");File destDir = new File("/sdcard/MyRecords/");if (!destDir.exists()){destDir.mkdirs();}MyMediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC); MyMediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT); MyMediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);file.createNewFile();MyMediaRecorder.setOutputFile(file.getAbsolutePath());MyMediaRecorder.prepare();MyMediaRecorder.start();//停止录音MyMediaRecorder.reset();须加一个权限开发,在AndroidManifest.xml:<uses-permission android:name=></uses-permission><uses-permission android:name=></uses-permission>//1、滑动屏幕改变媒体音量//设置音量MyAudioManager = (AudioManager) this.getSystemService(Context.AUDIO_SERVICE);//2、添加屏幕触发事件MyGestureDetector =new GestureDetector(this,new MyGestureDetectorListener()); MytvScreen.setOnTouchListener(new OnTouchListener(){@Overridepublic boolean onTouch(View arg0, MotionEvent arg1) {return MyGestureDetector.onTouchEvent(arg1);}});Private class MyGestureDetectorListener implements OnDoubleTapListener{@Override// 滚动,触摸屏按下后移动public boolean onScroll(MotionEvent arg0, MotionEvent arg1, float arg2,float arg3) {if(AudioManagerFlag==0){AudioManagerY=arg0.getY();AudioManagerX=arg0.getX();}int IsSound=0;if(AudioManagerFlag>5){AudioManagerFlag=0;if(((AudioManagerY-arg1.getY())<1)||(arg1.getY()-AudioManagerY<1)){if(arg0.getX()>arg1.getX())//左滑动调小音量{MyAudioManager.adjustStreamVolume(AudioManager.STREAM_MUSIC,AudioManager.AD JUST_LOWER, AudioManager.FX_FOCUS_NAVIGATION_UP);}else//右滑动调大音量{MyAudioManager.adjustStreamVolume(AudioManager.STREAM_MUSIC,AudioManager.ADJ UST_RAISE,AudioManager.FX_FOCUS_NAVIGATION_UP); }}}else{AudioManagerFlag++;}return false;}3、长按调整至列表界面@Override// 长按,触摸屏按下后既不抬起也不移动,过一段时间后触发public void onLongPress(MotionEvent arg0) {AudioManagerFlag=0;if(MyVideoView.isPlaying()){MyVideoView.pause();ibtnPlayAndPuase.setTag("play");}Intent i=new Intent();i.setClass(MediaPlay.this,MediaList.class);Bundle data=new Bundle();//调出菜单,第一个参数是列表的类型,第二个参数是当前歌曲在播放离别中的位置data.putInt("sp",Mediasp);data.putInt("Type",MyRadioGroup.getCheckedRadioButtonId());i.putExtras(data);startActivityForResult(i,MyRadioGroup.getCheckedRadioButtonId());}}3、列表显示//接收来自功能面板的列表请求Bundle MyBundle=this.getIntent().getExtras();try{int rbtnId=0;rbtnId=MyBundle.getInt("Type");//int Mediasp=MyBundle.getInt("sp");switch(rbtnId){case R.id.rbtnMusic://MyMediaList=sp.getMusicList();//createList(MyMediaList,0);resultCode=1;getFiles(Filepath+"kugou/",".mp3",MyMediaList,true);Filepath+="Music/";getFiles(Filepath,".mp3",MyMediaList,false);sp.setMusicList(MyMediaList);break;case R.id.rbtnVideo://MyMediaList=sp.getVideoList();//createList(MyMediaList,1);resultCode=2;Filepath+="Videos";getFiles(Filepath,".mp4",MyMediaList,false);getFiles(Filepath,".3gp",MyMediaList,false);sp.setVideoList(MyMediaList);break;case R.id.rbtnRecord://MyMediaList=sp.getRecordList();//createList(MyMediaList,2);resultCode=3;Filepath+="MyRecords";getFiles(Filepath,".amr",MyMediaList,false);sp.setRecordList(MyMediaList);break;default:break;}}//获取列表private void getFiles(String dirpath,String fileType,ArrayList<String> List,boolean IsIterative){ //List.clear();File[] files = new File(dirpath).listFiles();File f;if(files == null) {return; }for (int i = 0; i < files.length; i++) {f = files[i];if(!f.canRead()) {continue; }if (f.isFile()) {if (f.getName().contains(fileType)) //判断扩展名{List.add(f.getPath()); } }else if (f.isDirectory()&&IsIterative==true)getFiles(f.getPath(), fileType,List, IsIterative); }}//listview长按监听事件mylist.setOnItemLongClickListener(new OnItemLongClickListener(){@SuppressLint("ShowToast")@Overridepublic boolean onItemLongClick(AdapterView<?> arg0, View arg1,int arg2, long arg3) {// TODO Auto-generated method stubsetTitle("你点击了第"+arg2+"项");MediaList.this.setResult(resultCode);sp.setMediasp(arg2);//通过全局变量传递参数finish();return false;}});3.2 软件在手机上的测试4、设计总结经过一个多星期的开发,使我从对android从一无所知到现在初入android 门槛,这是一个艰辛的过程。