个性化Android手机音乐播放器的实现_陈文

合集下载

基于Android的音乐播放器设计与实现毕业论文

基于Android的音乐播放器设计与实现毕业论文
作者签名: 日 期:
学位论文原创性声明
本人重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。
涉密论文按学校规定处理。
作者签名:日期: 年 月 日
导师签名: 日期: 年 月 日
注意事项
1.设计(论文)的容包括:
1)封面(按教务处制定的标准封面格式制作)
2)原创性声明
3)中文摘要(300字左右)、关键词
4)外文摘要、关键词
5)目次页(附件不统一编入)
6)论文主体部分:引言(或绪论)、正文、结论
第一章 系统需求分析
1.1 功能需求(用例图分析)
根据项目所要达到的目标,从而我们可获得项目系统的基本需求,以下是从不同角度来描述系统的需求,并且使用用例图来描述,系统的功能需求,我们分成四部分来概括,即播放器的基本控制需要,播放列表管理需求,播放器友好性需求。
以下分别描述:
1.1.1 播放器的基本控制需求
Key words: Linux operating system; Android; flowchart; music player; open source system
毕业设计(论文)原创性声明和使用授权说明
原创性声明
本人重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作与取得的成果。尽我所知,除文中特别加以标注和致的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得与其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了意。

音乐播放器的设计与实现毕业论文

音乐播放器的设计与实现毕业论文

音乐播放器的设计与实现毕业论文毕业设计说明书学生姓名学号学院计算机科学与技术学院专业计算机科学与技术(软件工程)题目音乐播放器的设计与实现指导教师(姓名)(专业技术职称/学位)年月摘要: 随着生活水平的提高,娱乐已成为非常主流的话题,人们不仅需要通过音乐陶冶情操,而且越来越多的人倾向于使用音乐、视频等娱乐和放松自己,这大大促进了媒体软件的发展.本文旨在介绍研究常用数字音频编码和解码的相关知识,并结合VS2008编写多功能音乐播放器,了解音乐播放器功能的实现,掌握开发音乐播放器所需的相关知识,采用了面向对象软件工程方法,其开发主要包括应用程序界面设计和后台代码运行两个方面,实现了多功能音乐播放器在计算机上的应用,可以在很大程度上满足用户的需求.该系统主要具备:音乐播放控制、音乐文件控制、音量控制、下载控制、歌词控制、进度控制、音乐剪辑等功能模块。

关键字:音乐播放器,音频编码格式,TechSmith Screen Capture Codec,FFmpeg,C#,Visual Studio 2008Abstract:With the improvement of standards of living, entertainment has become verymainstream topics, it is required not only by music, edifying, and as more and more people tend to use music, video and other entertainment and relax, which greatly promoted the development of media software. This article aims to introduce the research knowledge of common digital audio encoding and decoding, and in conjunction with VS2008 prepared multifunctional music player, understand the functions of the music player to acquire related knowledge needed to develop music player, object-oriented software engineering methods are used, their development includes the application interface design and code to run in the background tracks to realize multifunctional music player application on your computer, you can to a large extent, meet the needs of users. The system mainly includes: a music player, music file control, volume control, control, control, schedule control of lyrics, music editing function module.Keywords:music player, audio coding format, techsmith screen capture codec, c#, visual studio 2008目录1前言................................................................................................................. - 3 -1.1选题的背景及意义...................................................................................... - 4 -1.2网络流行音乐播放器简介.......................................................................... - 4 -2系统相关技术及开发平台介绍................................................................... - 5 -2.1开发应用技术介绍...................................................................................... - 5 -2.2开发及运行坏境.......................................................................................... - 7 -3系统的分析..................................................................................................... - 8 -3.1可行性分析.................................................................................................. - 8 -3.2常见的几种音频格式及其特点 ................................................................. - 9 -3.3需求分析....................................................................................................- 10 -4系统设计........................................................................................................- 12 -4.1系统概要设计............................................................................................- 12 -4.2系统功能设计及描述................................................................................- 12 -5系统功能实现 .............................................................................................- 14 -5.1歌曲添加模块............................................................................................- 15 -5.2歌曲列表模块............................................................................................- 19 -5.3播放控制模块............................................................................................- 20 -5.4音量控制模块............................................................................................- 23 -5.5进度控制模块............................................................................................- 24 -5.6滚动字幕模块............................................................................................- 24 -5.7歌曲下载模块............................................................................................- 29 -5.8歌曲剪辑模块............................................................................................- 31 -结论.................................................................................................................- 35 -参考文献.......................................................................................................- 36 -致谢.................................................................................................................- 37 -1 前言1.1 选题的背景及意义音乐是情感的艺术,美妙动听的音乐来源于情感,又潜移默化地影响情感,让我们进入瑰丽多彩的虚化与现实的意境之中。

基于Android的视频播放器的设计与实现--毕业论文

基于Android的视频播放器的设计与实现--毕业论文

基于Android的视频播放器的设计与实现中文摘要如今,随着基于Android操作系统的智能手机的广泛应用,视频播放器已成为智能手机的一个必不可少的程序,广大用户迫切需要一个贴近用户、方便用户、个性化的视频播放器。

因此,设计一个基于android手机的多功能播放器,具有重要的实际意义。

本次毕业设计主要使用JDK + Eclipse + Android-SDK-Windows工具进行开发,使用的编程语言是Java语言。

该程序主要由4个不同Activity来实现,每个Activity实现相应的功能模块,能够有效满足Android手机用户在视频播放中的常见需求。

本论文详细介绍了播放器程序的设计思路、设计方案、系统结构和项目工程结构,对系统的可行性与需求性进行了详细的分析,阐述了系统各个模块功能的设计与实现。

对程序主要的Activity都进行了详细的介绍和分析,包括对其使用的布局文件的具体介绍,以及各个控件的作用。

在最后进行了程序测试,对每一个实现的模块功能都做了测试,并且记录了大量截图用来展示测试结果,以观察程序应有的功能是否正常运行,以及发现程序中可能存在的问题。

所开发的程序界面比较友好,操作相对容易,达到设计要求。

关键词:安卓;视频播放;Activity;MediaplayerThe Design and Implementation of Video Player Based on AndroidABSTRACTNow, with the wide application of smart phone based on the Android operating system, video player has become the essential application of smart phone. Most of consumers urgently require a personalized video player which is close to user and facilitate user. Therefore, the design of a multifunctional player based on android mobile phones has an important practical significance.The project design is developed by using JDK, Eclipse, and Android-SDK-Windows tools. The programming language is Java. The program consists of four different Activities and each Activity achieves the corresponding functional modules which can effectively satisfy the common requirements for playing video on Android mobile phones.This paper introduced the design ideas, design scheme, system architecture and project engineering structures of video player. The feasibility and requirements of system were analyzed in detail. The system function and each module were explained. The main Activity of the program are described and analyzed in detail including the using layout file, as well as the role of each control. Finally, I made the test for the program including the functions of each implemented modules. In order to observe whether the program should function properly and find the problems that may exist in the program, many screenshots were saved to demonstrate the test results. The developed program has a friendly interface and can be operated relatively easy, which has achieved the design requirement.KEY WORDS: Android; Video Play; Activity; Mediaplayer目录中文摘要 (I)ABSTRACT (II)目录 (III)第一章绪论 (1)1.1课题的来源及意义 (1)1.2 ANDROID发展现状及前景 (1)1.3项目的主要工作和解决的问题 (2)1.4系统设计的目标及基本思路 (3)1.5论文组织结构 (3)第二章 ANDROID视频播放器相关技术介绍 (4)2.1 ANDROID介绍 (4)2.2 ANDROID开发平台及相关技术 (5)2.2.1 ANDROID-WINDOWS开发环境 (5)2.2.2 MEDIAPLAYER视频技术 (6)2.2.3 SURFACE、SURFACEVIEW、SURFACEHOLDER三者之间的关系 (9)第三章系统分析及系统结构设计与实现 (11)3.1系统分析 (11)3.1.1系统可行性分析 (11)3.1.2 系统需求分析 (11)3.2系统结构设计 (12)第四章测试 (16)4.1测试环境和条件 (16)4.2测试 (16)4.3测试结果分析 (24)结论 (25)参考文献 (26)附录 (28)第一章绪论1.1课题的来源及意义在这个信息化的时代,IT业已经成为世界发展的主流,我们对信息技术的依赖远远超过了对我们自己的依赖,计算机和手机已经成为我们日常生活中不可缺少的获得信息的渠道。

基于Android系统音乐播放器的设计的开题报告

基于Android系统音乐播放器的设计的开题报告

基于Android系统音乐播放器的设计的开题报告一、选题背景与意义随着移动互联网的快速发展,手机成为了我们生活中不可或缺的工具之一,而音乐播放器作为手机的基本功能之一,也得到了广泛的应用。

目前市场上已有许多音乐播放器软件,但它们在设计上还存在一些问题,例如界面不美观、操作不便利等,因此,为了满足用户不断增长的需求,开发一款优秀的音乐播放器软件成为了必要的选择。

Android系统是移动端最为流行的操作系统之一,广受欢迎。

设计一款基于Android系统的音乐播放器软件,不仅可以满足用户的需求,还可以提高Android系统的应用生态,增强安卓系统的竞争力。

二、研究目的本次研究主要目的是开发一款基于Android系统的音乐播放器,实现优美的界面设计和简单易用的操作体验。

通过对音频文件的管理与播放,提高Android平台上音频文件的查看和使用体验。

三、研究方法本次研究采用软件工程方法进行设计与开发。

具体实施过程如下:1. 需求分析:通过考察市场上已有的音乐播放器软件和用户反馈,确定应用的需求与功能。

2. 系统设计:针对需求确定应用的设计方案,包括界面设计、数据库设计等。

3. 编码实现:按照设计方案进行编码与实现。

4. 单元测试与集成测试:对各个模块进行单独测试和集成测试,确保软件的可行性和稳定性。

5. 系统测试与优化:对整个系统进行测试和优化,保证软件的效率和性能。

四、研究内容本次研究将包括以下主要内容:1. 音乐播放器需求分析:考察市场上已有的音乐播放器软件和用户反馈,确定应用的需求与功能。

2. 系统设计与数据库设计:根据需求确定应用的设计方案,包括界面设计、数据库设计等。

3. 编码实现:按照设计方案进行编码与实现。

4. 单元测试与集成测试:对各个模块进行单独测试和集成测试,确保软件的可行性和稳定性。

5. 系统测试与优化:对整个系统进行测试和优化,保证软件的效率和性能。

五、预期成果本次研究的预期成果包括:1. 基于Android系统的音乐播放器软件。

基于android系统的音乐播放器的实现大学论文

基于android系统的音乐播放器的实现大学论文

河北农业大学现代科技学院毕业论文题目:基于Android系统的音乐播放器的实现摘要当今社会的生活节奏越来越快,随着硬件移动设备的越来越先进,人们对移动设备的要求也越来越高,从以前的追求技术到现在的追求视觉,因此,也逐步的提高了对系统的要求,本文主要是对Android系统上音乐播放器应用程序的设计与实现进行讨论。

本论文的音乐播放器采用了Android开源系统技术,利用Java语言和Eclipse编辑工具对播放器进行编写,同时给出了详细的系统设计过程、部分界面图及主要功能运行流程图,本文还对开发过程中遇到的问题和解决方法进行了详细的讨论,该音乐播放器集播放、暂停、停止、上一首、下一首、音量调节、歌词显示等功能于一体,性能良好,在Android系统中能独立运行。

该播放器还拥有歌曲播放模式、以及歌词开闭状态的友好设置。

关键词:Android,开源系统,音乐播放器AbstractThe pace of life in today's society, with more advanced hardware mobile devices for mobile devices, people more and more is also high, the requirements from the previous pursuit to pursue the visual technology, therefore, also gradually improve the system requirements, the paper mainly is to take on a music player from system design and realization of the application is discussed. Take the system is an open source, it is based on the operating system, use the Linux music player of the Android open-source system technology, using the Java language and editing tools for players to Eclipse. Presents the detailed design process, the part of the system and the main functions of operation interface diagram of height, this paper also flow process problems and solving methods are discussed in detail, and the music player episode, pause, stop and a, next, volume adjustment, lyrics display functions, such as performance is good, can operate independently in the Android system. This player has access to the file browser phone functions, songs and played pattern, open and close condition of friendly words.Key Words: Android, open source system, music player.目录1 引言 (1)1.1课题背景及意义 (1)1.2 现行系统研究现状 (1)1.3 实现的基本目标和研究内容 (2)2 系统的需求及可行性分析 (3)2.1 系统需求分析 (3)2.1.1软件目标 (3)2.1.2系统界面需求 (3)2.1.3系统功能需求 (3)2.1.4 系统性能需求 (3)2.1.5 运行环境需求 (4)2.2 系统可行性分析 (4)2.2.1经济上的可行性 (4)2.2.2 技术上的可行性 (4)2.2.3 操作上的可行性 (4)3 系统介绍 (5)3.1 设计思想 (5)3.2 系统功能结构图 (5)3.3 Android介绍 (5)3.3.1 Android简介 (5)3.3.2 Android Features 特性 (6)3.3.3 Android 基本框架 (6)3.3.4 Android 系统的四大组件 (8)3.3.5 SQLite 简介 (9)3.4 Android音乐播放器的工程 (9)3.4.1 Android项目 (9)3.4.2 Android 工程程序结构 (10)3.4.3 AndroidManifest.xml文件 (11)4 系统详细设计 (13)4.1 欢迎界面设计 (13)4.2 播放列表功能 (15)4.3 设置界面的实现 (17)4.4 歌曲播放界面 (18)4.5 歌词显示设置 (20)5 结论 (22)参考文献 (23)致谢 (24)附录 (25)1 引言1.1课题背景及意义随着计算机的广泛运用,手机市场的迅速发展,各种音频视频资源也在网上广为流传,这些资源看似平常,但已经渐渐成为人们生活中必不可少的一部分了。

音乐播放器App的设计与实现毕业论文

音乐播放器App的设计与实现毕业论文

摘要中国更多的人现在用的都是安卓系统手机。

在如今这个通讯发达的社会里,手机更是成为人们日常生活中无法摆脱的通讯设备,在这个科技发展的时代手机渐渐的成为了便携式电脑了比如:发送电子邮件,MP3播放,视频聊天等等这些。

这个论文就是在Android平台上设计与实现的音乐播放器。

IT的出现加快了人们生活节奏的步伐,人们也越来越注重业余时间的安排与享受。

本文主要是在借音乐播放器的开发来熟练掌握安卓开发,同时进一步学习和认识Android平台,这对于个人发展有很大的促进作用。

此播放器的功能可以实现的有播放、暂停、上/下首、添加最喜欢等功能。

关键词:Android系统windows Eclipses第一章前言 (4)1.1项目背景 (4)1.2编写目的 (5)第二章系统需求分析 (6)2.1功能需求 (6)2.2播放器扩展卡需求 (8)2.3系统性能需求 (10)2.4运行环境需求 (11)2.5系统流程图和功能表 (11)第三章播放器系统功能实现 (13)3.1音乐播放器主界面功能实现 (13)3.2播放界面音轨的实现 (15)3.3菜单功能实现 (17)3.4睡眠功能实现 (20)结论 (21)致谢 (22)参考文献 (23)第一章前言1.1项目背景科技时代的不断进步,各种科技也氤氤而生,同时人们也也越来越注重业余娱乐。

这时手机上也多了音乐播放器应用。

音乐播放器是用于播放各种音频文件的播放软件。

它包括了各种音乐播放格式,比如:MP3播放、wma播放、MP4播放等。

不仅制作简单,而且操作也非常简单,通俗易懂。

从而享受音乐带来的美感。

能支持支持各种语言的识别。

音乐播放器有很多各种各样播放文件格式,能有效的让我们知道不同编码方式的优点。

当前的功能有:添加喜欢的音乐,显示音乐的歌手以及专辑,能选择播放列表,可以扫描手机上的音乐文件,更换音乐背景,设置音乐自动睡眠时间等等。

1.2编写目的科技时代的生活节奏让人们时常处于一种压迫的紧张环境,然而欣赏音乐是缓解压力的方式之一。

基于Android音乐播放器的设计与实现

基于Android音乐播放器的设计与实现

基于Android音乐播放器的设计与实现专科毕业设计(论文)题目基于Android的音乐播放器设计与实现姓名苏闹专业计算机应用技术学号 23011指导教师黄海燕郑州科技学院信息工程学院二○一五年五月22020年4月19日目录摘要 (Ⅰ)Abstract (Ⅱ)前言 (Ⅲ)1. 项目来源及开发目的和意义 (1)1.1 项目来源 (1)1.2 项目开发目的和意义 (2)2. 音乐播放器开发及应用现状分析 (3)2.1操作和全面是关键 (3)2.2 Android音乐播放器的音质分析 (4)3. 需求分析及总体设计方案 (5)3.1 主要开发内容 (5)3.2 需求分析 (5)3.2.1 界面设计模块功能需求 (6)3.2.2 后台通讯模块功能需求 (13)3.2.3 文件夹选择模块功能需求 (13)3.3 总体设计方案 (13)3.3.1 页面设计模块结构 (13)3.3.2 后台通讯模块结构 (13)3.3.3 文件夹选择模块结构 (14)4. 开发环境和开发工具 (14)4.1 开发语言 (14)4.2 开发工具 (14)4.3 开发环境 (14)5. 项目进度安排、预期达到的目标 (15)5.1 进度安排 (15)5.2 预期达到的目标 (15)5.2.1 功能预期目标 (15)5.2.1 性能预期目标 (15)5.2.1 其它预期目标 (15)6. 完成项目所需的条件和经费 (16)7. 预见的困难及应对措施 (17)总结 (19)致谢 (20)参考文献 (21)基于Android音乐播放器的设计摘要在Goolge的正确领导下,Android开源系统以迅雷不及掩耳之势,横扫各大移动端系统,成为拥有用户数量最多的系统,音乐播放类的软件数不胜数,为什么我还要再写一个播放器出来呢?因为现有的音乐播放器功能实在是有些多了,多未必不好,可是我总想要一个干净纯粹的音乐播放器,只为听歌的播放器,一个有着一些自己想要的功能的播放器,比如“切歌”,一个自己熟悉代码的播放器,甚至,一个能够自定义功能结构的音乐播放器。

(音乐播放器)课程实训任务书

(音乐播放器)课程实训任务书

课程实训报告课程名称计算机系统综合实训课题名称基于android的音乐播放器设计专业计算机科学与技术班级学号姓名指导教师陈华光2011年12 月4 日湖南工程学院课程实训任务书课程名称计算机系统综合实训课题基于android的音乐播放器设计专业班级学生姓名学号指导老师陈华光审批任务书下达日期2011 年12 月4 日任务完成日期2011 年12 月日一、设计内容与设计要求1.设计内容:在手机屏幕上设计一个Mp3音乐播放器,这个播放器中需要有暂停、停止、上一首、下一首等基本按钮,实现歌曲的开始,暂停,停止等功能,并能显示歌曲的作者和歌曲的相关信息。

2.设计要求:(1)论述课题的性质、内容以及本次课程实训的目的和要求。

(2)说明Android系统对计算机软、硬件环境的基本要求,对Android应用程序作简要的说明。

(3)界面设计和游戏操作设计:界面要求美观和友好(可使用图片资源文件),使用手机键盘上的4个方向键控制方向,按照手机上的操作习惯进行设计。

(4)将软件划分为以下几个模块:(a)<启动画面>模块。

主要功能是显示软件启动画面。

利用定时器线程去控制启动画面显示时间,并且当用户按下按键的时候,会立即中断启动画面的显示并跳转到<主菜单>模块。

(b)<音频播放>模块。

主要功能是提供播放软件的用户界面。

用户界面由 Android的XML 配置生成。

调用<播放列表管理>模块,让用户选择需要播放的列表。

(c)<文件浏览器>模块。

用于浏览内存卡上的文件。

如果路径是文件夹,则列出该文件夹下的所有MP3文件的播放器播放。

(d)<正在播放>模块。

主要功能是显示歌曲的相关信息( 专辑封面、专辑名称、歌手、长度等) 和显示正在播放歌曲的歌词。

(5)编写代码、上机输入、调试、修改并运行通过。

(6)编写实训说明书。

说明书是总结性的技术文件,应全面叙述整个设计的内容及过程(可参考上述6条),发现的问题及解决方法等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2015.161引言音乐播放器已广泛使用在Android 系统的手机中。

它丰富了手机的功能,为人们的生活提供了方便。

而且在Android 手机中或多或少装有传感器。

将手机的传感器与音乐播放器相结合,可进一步提升音乐播放器的功能,使音乐播放器更具个性化。

介绍音乐播放器的编程方法及手机传感器的使用方法。

将传感器应用于音乐播放器中,实现翻动手机即可控制音乐播放器的播放与暂停。

方法虽然简单,但对手机传感器在其他软件的应用具有一定的借鉴意义。

2Android 音乐播放器的实现Android 中的多媒体播放器由MediaPlayer 类来进行处理。

MediaPlayer 类提供的方法主要有:复位reset ()、释放资源re -lease ()、播放start ()、暂停pause ()及停止stop ()等。

程序的编写大致如下:public class musicActivity extends ListActivity {private MediaPlayer myMediaPlayer;//播放对象private List <String >myMusicList =new ArrayList <String>();//播放列表private int currentListItem=0;//当前播放歌曲的索引private static final String MUSIC_PATH=new String("/sdcard/");//音乐的路径//主要的控件定义Button btnPause;//暂停Button btnPlay;//播放Button btnNext;//下一首Button btnPre;//上一首@Overridepublic void onCreate(…){super.onCreate(…);setContentView(…);myMediaPlayer=new MediaPlayer();//对暂停按钮的绑定btnPause=(Button)findViewById(R.id.pause);//同理,对其他按钮执行绑定…//产生播放列表myMusicList ,代码略去。

listener();//对控件进行监听}//end onCreate //监听事件void listener(){//对暂停按钮的监听btnPause.setOnClickListener(new OnClickListener(){onClick 代码为:if(myMediaPlayer.isPlaying()){myMediaPlayer.pause();}else{myMediaPlayer.start();}});//其他按钮的监听…}//end listener }//end class3Android 手机传感器3.1传感器介绍在Android 手机中一般都安装有传感器,在传感器的程序开发中,常使用Sennor 类,该类中包含若干个常量的定义,用于描述传感器的类型。

如:常量Sensor.TYPE_ORIENTA -TION 代表方向传感器,常量Sensor.TYPE_ACCELEROMETER代表加速度传感器,常量Sensor.TYPE_MAGNETIC_FIELD 则代表磁力传感器,而常量Sensor.TYPE_LIGHT 则代表光线传感器。

其他传感器如距离传感器、压力传感器等,类似地,也有相应的常量来表示。

手机中的传感器是通过手机传感器管理对象SensorMan -nager 对象来管理与访问的。

调用getSystemService (Sen -sor_Server )可获取当前手机传感器管理对象。

SensorMannager对象中getSensorList 方法可获取传感器信息。

可以罗列手机中的所有传感器,具体方法如下[2]:首先,定义一个SensorManager 对象,如SensorManagermyManager;myManager=(SensorManager)getSystemService(SEN -SOR_SERVICE);然后,利用myManager 获取传感器的数组。

个性化Android 手机音乐播放器的实现陈文,王琳燕(福州职业技术学院计算机系,福州350108)摘要:介绍Android 音乐播放器的实现方法及手机传感器的使用方法。

将音乐播放器与手机传感器相结合,实现翻动手机即可控制音乐播放器的暂停或重播。

利用这一方法可以扩展音乐播放器的功能,实现个性化的音乐播放器。

关键词:Android 系统;音乐播放器;传感器;个性化收稿日期:2015-04-1139DOI:10.16184/prg.2015.16.0192015.16List <Sensor >list_Sennors =myManager.getSensorList (Sensor.TYPE_ALL);这样,list_Sennors 数组存储的便是代表传感器类型的整数值。

判断本机中是否装有方向传感器,只要对数组list_Sen -nors 的值进行判断即可。

如果list_Sennors [i]的值为Sensor.TYPE_ORIENTATION 则表示本机安装有方向传感器。

3.2方向传感器主要使用方向传感器,为获取传感器数值,须实现一个SensorEventListener 接口myListener ,然后,改写onSensor -Changed 方法,通过SensorEvent 参数获得方向传感器的数值values []。

为了接收传感器事件,需要向传感器管理器注册自己的传感器事件监听myListener 。

具体方法如下:Sensor OriSensor=sensorManger.getDefaultSensor(Sen -sor.TYPE_ORIENTATION)sensorManger.registerListenner(myListener,OriSensor ,SensorManager.SENSOR_DELAY_NORMAL);为了说明values []的含义,先约定Android 的坐标系的x ,y ,z 轴。

3.2.1Android 的坐标系的x ,y ,z 轴将手机水平放置于桌面,取屏幕的中心点为原点x 轴:x 轴的方向是沿着屏幕的水平方向从左向右。

y 轴:y 轴的方向是从屏幕的下方指向屏幕的上方。

它与x 轴垂直。

z 轴:z 轴的方向是从手机中心点向上指向屋顶。

3.2.2方向传感器中values 数组的含义在方向传感器中values 数组变量的3个值都表示度数,类型为float ,它们的含义如下[3]:values [0]:该数值是用来表示手机方位的,也就是将手机平放于桌面时,手机从底部指向顶部的方向。

取值为0或360时,表示手机指向为北;取值为90时,表示手机当前状态指向东,当取值为180时,表示当前的方位为南。

取值为270时,表示手机指向为西。

其他值依此类推。

values [1]:该值表示俯仰角,取值范围为[-180,180]。

当手机绕着X 轴旋转时,该值便发生变化。

手机平放桌面不动时,取值为0。

当它直立时(设备顶部指向屋顶),此时取值为-90度,当其倒立时,取值为90度。

正面朝下时,取值为180度或-180度。

values [2]:该项数值的取值范围为[-90,90]。

它表示手机沿着y 轴旋转所产生的角度值。

当手机水平放置桌面时,val -ues [2]的值为0。

屏幕面向左边时,取值为-90度。

屏幕面向右边时,取值为90度。

4个性化的音乐播放器在传统的播放器上添加一个功能,使手机屏幕面朝上时播放器处于播放状态,而屏幕面朝下时播放器暂停。

为了判断手机屏幕的朝向,可利用方向传感器计算方向或综合加速计传感器和磁场传感器计算方向。

以方向传感器为例介绍其主要的程序代码。

当values [2]的取值范围为(-180,-135)或(135,180)时,可认为手机正面朝下,否则,正面朝上。

另外,当间隔时间小于指定值时(程序设置为800毫秒),忽略方向传感器的数值。

主要代码如下:public class musicActivity extends ListActivity {…//此处与传统的音乐播放器的设置一样private long lastTime;//为方便计算时间间隔private Boolean old_face_up=true;//手机正面朝上值为true public void onCreate(…){…//此处与传统的音乐播放器的设置一样listener();//对控件进行监听setSenor();//对传感器设置与监听}//end onCreate //监听事件void listener(){…//此处与传统的音乐播放器的设置一样}void setSenor(){//定义时间间隔值final int Max_TIME=800;//获取传感器管理器对象SensorManager myManager =(SensorManager)getSystemService(SENSOR_SERVICE);//定义方向传感器Sensor OriSensor =myManager.getDefaultSen -sor(Sensor.TYPE_ORIENTATION);SensorEventListener myListener =new Sen -sorEventListener(){//重写接口中的方法public void onAccuracyChanged (Sensor sensor,int accuracy){//TODO Auto-generated method stub }//重写onSensorChanged 方法public void onSensorChanged (SensorEventsenor_event){long currentTime =System.currentTimeMillis();//计算时间间隔long t_val =currentTime -lastTime;//如果时间间隔太短,则忽略传感器的值if (t_val <Max_TIME)return;lastTime =currentTime;Boolean new_face_up;float y =se.values[1];if((y>=-180&&y<=-135)||(y>=135&&y<=180))new_face_up=false;elsenew_face_up=true;if(new_face_up &&!old_face_up)myMediaPlayer.start();else if(!new_face_up &&old_face_up)402015.16图6行政审批3教学应用案例项目名称:政府流程设计实训目的:(1)了解政府流程的种类。

相关文档
最新文档