Android,一个神奇的平台,也是现在流行的最广泛的智能手机平台,今天的智能手机平台,Android平台的市场份额占据89%多,基本占据了智能手机的领域。
近些天来,首次接触Android,对Android有了一定的了解,在自己的了解之下做了一个简单的音乐播放器。现在就来简单的阐述一下我的音乐播放器.........
我的音乐播放器实现的功能主要有,SD卡歌曲遍历,上一首,下一首,暂停,播放,退出,进度条同步,音量控制,显示当前播放的歌曲的信息。以上是每个音乐播放器都必须具备的功能,此外实现的功能主要还有后台播放,歌词同步,手机重力感应换歌。在这里就简单的描述一下手机重力感应切换歌曲功能的实现。
我们知道,在Android里面有很多的Service,在这里主要用到的就是重力感应监听器,首先我们必须创建一个ShakeListener 去implements SensorEventListener,下面贴出主要的代码用来交流。
//开始
public void start() {
//获得传感器管理器
sensorManager = (SensorManager)context.getSystemService(Context.SENSOR_SERVICE);
if(sensorManager != null) {
//获得重力传感器
sensor = sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
}
//注册
if(sensor != null) {
sensorManager.registerListener(this, sensor, SensorManager.SENSOR_DELAY_GAME);
}
}获得我们的重力传感器管理器,通过对摇晃初末状态的监听,分别获得初末状态的三维坐标(x,y,z),
//现在检测时间
long currentUpdateTime = System.currentTimeMillis();
//两次检测的时间间隔
long timeInterval = currentUpdateTime - lastUpdateTime;
//判断是否达到了检测时间间隔
if(timeInterval < UPTATE_INTERVAL_TIME)
return;
//现在的时间变成last时间
lastUpdateTime = currentUpdateTime;
//获得x,y,z坐标
float x = event.values[0];
float y = event.values[1];
float z = event.values[2];
//获得x,y,z的变化值
float deltaX = x - lastX;
float deltaY = y - lastY;
float deltaZ = z - lastZ;
//将现在的坐标变成last坐标
lastX = x;
lastY = y;
lastZ = z;
double speed = Math.sqrt(deltaX*deltaX + deltaY*deltaY + deltaZ*deltaZ)/timeInterval * 10000;
//达到速度阀值,发出提示
if(speed >= SPEED_SHRESHOLD)
onShakeListener.onShake();
在初始时对速度和摇晃时间设立一个阀值,当在摇晃后的状态进行监听,由double speed = Math.sqrt(deltaX*deltaX + deltaY*deltaY + deltaZ*deltaZ)/timeInterval * 10000;计算出摇晃手机的速度,由//两次检测的时间间隔
long timeInterval = currentUpdateTime - lastUpdateTime; 计算出时间间隔,当时间间隔和速度达到所设定的阀值时,触发Shakelistener监听,在其onShake()方法中实行想进行的操作,比如说切换歌曲,切换图片等等。
//创建一个ShakeListener对象
ShakeListener shake_listener=new ShakeListener(this);
// 添加监听
shake_listener.setOnShakeListener(shake);
//调用setOnShakeListener方法进行监听
OnShakeListener shake=new OnShakeListener(){
@Override
public void onShake() {
playnext();
}};
这样就实现了歌曲的重力感应切换了。以下就是我的播放器的运行效果。
- 大小: 26.7 KB
- 大小: 28.4 KB
分享到:
相关推荐
还有简单的密码验证 开发软件:Android StudioAndroid 开源在线音乐播放器Android 开源在线音乐播放器Android 开源在线音乐播放器Android 开源在线音乐播放器Android 开源在线音乐播放器Android 开源在线音乐播放器...
以下将详细解析“android音乐播放器demo”所涵盖的知识点。 首先,Android音乐播放器的核心是媒体播放服务(MediaPlayer)。这是一个系统级的服务,用于处理音频和视频文件的播放。在Android中,MediaPlayer类提供...
在Android平台上,开发一款音乐播放器应用是一项常见的任务,它涉及到多媒体处理、用户界面设计以及与设备硬件的交互等多个方面。本项目是一个基于Android Studio的音乐播放器APP源码,对于学习Android应用开发,...
【Android音乐播放器开发详解】 在Android开发领域,构建一个音乐播放器是常见的实践项目,它可以帮助开发者深入了解Android系统的多媒体处理、用户界面设计以及数据管理等核心知识点。本项目"Android音乐播放器...
【Android音乐播放器开发概述】 在移动应用领域,Android音乐播放器是常见且实用的应用类型。这个项目"简单的Android音乐播放器"旨在提供一个基础框架,让用户能够进行音乐的播放、暂停、上一曲和下一曲操作,并且...
4.4 Android 音乐播放器的工程 - 26 - 4.4.1 Android项目 - 26 - 4.4.2 Android工程程序结构 - 27 - 4.4.3 AndroidManifest.xml文件 - 29 - 第五章 播放器系统功能详细设计 - 31 - 5.1音乐播放器主界面功能实现 - 31...
### Android音乐播放器需求分析深度解析 #### 一、项目背景与目标 在3G技术的迅猛发展中,人们对音乐的追求日益高涨,市场上的音乐播放器虽多,但普遍存在操作复杂或音质不佳等问题,难以满足用户的高品质音乐体验...
本项目是基于Android开发的音乐播放器设计源码,主要使用Java进行开发。项目共包含71个文件,其中XML配置文件17个,PNG图片文件16个,编译后的Java字节码文件13个,WebP图片文件10个,Git忽略配置文件3个,Gradle...
Android音乐播放器实战,实现本地歌曲播放控制,可后台播放,拔出耳机暂停,来电暂停,电话挂断继续播放。这个项目很好的结合了Android的四大组件知识。其中音乐来源于手机本地,使用了Content Provider获取,播放...
【基于Eclipse的Android音乐播放器】 在移动设备上开发应用程序是现代软件工程的重要组成部分,尤其是在Android平台上。Eclipse作为一款流行的集成开发环境(IDE),曾经是Android开发者的首选工具。本项目“基于...
在Android平台上,开发一个简易本地音乐播放器是一项常见的任务,对于初学者来说是学习Android音频处理和用户界面设计的良好实践。这个"Android简易本地音乐播放器源码"提供了实现这样一个功能的基本框架。以下是对...
综上所述,开发一个具备本地和网络播放功能的Android音乐播放器,涉及到了音频处理、媒体库操作、网络流媒体、UI设计、播放控制、服务管理、权限处理、性能优化等多个方面的技术知识点。每个环节都需要细致入微的...
这个"android音乐播放器Demo代码"提供了一个基础的实现框架,对于学习和理解如何在Android上构建音乐播放功能非常有帮助。下面将详细介绍这个Demo涉及到的关键知识点。 1. **Android SDK**:首先,这个Demo是基于...
android 音乐播放器 经典完整代码 非常经典 非常好用 绝对是原创的哦 绝对可以使用的哦 学习之良品,项目代码涉及知识非常广泛,可以通过本项目代码学习到android的四大组件 以及很多编程技巧 希望各位同学好好利用.
这款"android音乐播放器测试歌曲"的应用显然专注于测试音乐播放功能,我们可以通过分析它的内容来深入理解相关技术。 首先,我们要讨论的是Android音频框架。Android系统提供了一个强大的音频框架,包括Media ...
下面我们将深入探讨这个话题,主要基于"Android音乐播放器开发"的描述,以及与之相关的标签和技术点。 首先,我们要明白Android音乐播放器的基本功能包括播放音乐、管理本地音乐库、支持在线音乐的下载和播放,以及...
下面,我们将围绕"android音乐播放器源码"这一主题,深入探讨其中的关键知识点。 首先,音乐播放器的核心是音频处理。在Android中,我们可以使用`MediaPlayer`类来播放音频文件。`MediaPlayer`提供了丰富的API,...
综上所述,这篇“Android音乐播放器论文”全面覆盖了Android应用开发的关键环节,从需求分析到实际实现,再到测试和优化,为读者呈现了一款完整的Android音乐播放器的诞生过程,同时也揭示了Android开发的基本技术和...
【Android音乐播放器源代码详解】 在Android平台上开发一款音乐播放器是一项技术性强且充满挑战的任务,涉及到多媒体处理、UI设计、数据管理等多个方面。这个开源项目为开发者提供了一个很好的起点,它展示了如何...