`
在下个路口
  • 浏览: 111144 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

我的Android音乐播放器

阅读更多
     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 开源在线音乐播放器

    还有简单的密码验证 开发软件:Android StudioAndroid 开源在线音乐播放器Android 开源在线音乐播放器Android 开源在线音乐播放器Android 开源在线音乐播放器Android 开源在线音乐播放器Android 开源在线音乐播放器...

    android音乐播放器demo

    以下将详细解析“android音乐播放器demo”所涵盖的知识点。 首先,Android音乐播放器的核心是媒体播放服务(MediaPlayer)。这是一个系统级的服务,用于处理音频和视频文件的播放。在Android中,MediaPlayer类提供...

    基于Android Studio开发的音乐播放器APP源码Android 音乐播放器源码

    在Android平台上,开发一款音乐播放器应用是一项常见的任务,它涉及到多媒体处理、用户界面设计以及与设备硬件的交互等多个方面。本项目是一个基于Android Studio的音乐播放器APP源码,对于学习Android应用开发,...

    Android音乐播放器(Android studio)

    【Android音乐播放器开发详解】 在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音乐播放器需求分析

    ### Android音乐播放器需求分析深度解析 #### 一、项目背景与目标 在3G技术的迅猛发展中,人们对音乐的追求日益高涨,市场上的音乐播放器虽多,但普遍存在操作复杂或音质不佳等问题,难以满足用户的高品质音乐体验...

    基于Android的音乐播放器设计源码

    本项目是基于Android开发的音乐播放器设计源码,主要使用Java进行开发。项目共包含71个文件,其中XML配置文件17个,PNG图片文件16个,编译后的Java字节码文件13个,WebP图片文件10个,Git忽略配置文件3个,Gradle...

    Android开发音乐播放器

    Android音乐播放器实战,实现本地歌曲播放控制,可后台播放,拔出耳机暂停,来电暂停,电话挂断继续播放。这个项目很好的结合了Android的四大组件知识。其中音乐来源于手机本地,使用了Content Provider获取,播放...

    基于Eclipse的Android音乐播放器.rar

    【基于Eclipse的Android音乐播放器】 在移动设备上开发应用程序是现代软件工程的重要组成部分,尤其是在Android平台上。Eclipse作为一款流行的集成开发环境(IDE),曾经是Android开发者的首选工具。本项目“基于...

    Android简易本地音乐播放器源码,基于Android的简易本地音乐播放器源码

    在Android平台上,开发一个简易本地音乐播放器是一项常见的任务,对于初学者来说是学习Android音频处理和用户界面设计的良好实践。这个"Android简易本地音乐播放器源码"提供了实现这样一个功能的基本框架。以下是对...

    Android音乐播放器,本地播放,网络播放

    综上所述,开发一个具备本地和网络播放功能的Android音乐播放器,涉及到了音频处理、媒体库操作、网络流媒体、UI设计、播放控制、服务管理、权限处理、性能优化等多个方面的技术知识点。每个环节都需要细致入微的...

    android音乐播放器Demo代码

    这个"android音乐播放器Demo代码"提供了一个基础的实现框架,对于学习和理解如何在Android上构建音乐播放功能非常有帮助。下面将详细介绍这个Demo涉及到的关键知识点。 1. **Android SDK**:首先,这个Demo是基于...

    android 音乐播放器 绝对好用 完整代码

    android 音乐播放器 经典完整代码 非常经典 非常好用 绝对是原创的哦 绝对可以使用的哦 学习之良品,项目代码涉及知识非常广泛,可以通过本项目代码学习到android的四大组件 以及很多编程技巧 希望各位同学好好利用.

    android音乐播放器测试歌曲

    这款"android音乐播放器测试歌曲"的应用显然专注于测试音乐播放功能,我们可以通过分析它的内容来深入理解相关技术。 首先,我们要讨论的是Android音频框架。Android系统提供了一个强大的音频框架,包括Media ...

    Android 音乐播放器开发

    下面我们将深入探讨这个话题,主要基于"Android音乐播放器开发"的描述,以及与之相关的标签和技术点。 首先,我们要明白Android音乐播放器的基本功能包括播放音乐、管理本地音乐库、支持在线音乐的下载和播放,以及...

    android音乐播放器源码

    下面,我们将围绕"android音乐播放器源码"这一主题,深入探讨其中的关键知识点。 首先,音乐播放器的核心是音频处理。在Android中,我们可以使用`MediaPlayer`类来播放音频文件。`MediaPlayer`提供了丰富的API,...

    Android音乐播放器论文

    综上所述,这篇“Android音乐播放器论文”全面覆盖了Android应用开发的关键环节,从需求分析到实际实现,再到测试和优化,为读者呈现了一款完整的Android音乐播放器的诞生过程,同时也揭示了Android开发的基本技术和...

    android音乐播放器源代码

    【Android音乐播放器源代码详解】 在Android平台上开发一款音乐播放器是一项技术性强且充满挑战的任务,涉及到多媒体处理、UI设计、数据管理等多个方面。这个开源项目为开发者提供了一个很好的起点,它展示了如何...

Global site tag (gtag.js) - Google Analytics