- 浏览: 270898 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
tonytony3:
THANK YOU
Android多级树形菜单的实现 -
haiyang08101:
deleteNumber = "421f481e-7 ...
java对xml文件做增删改查 -
求求你帮帮我:
怎么把我的空格也当成节点处理了?
java对xml文件做增删改查 -
求求你帮帮我:
deleteNumber = "421f481e-7 ...
java对xml文件做增删改查 -
lpj13579:
多谢分享,学习学习
高仿小米盒子UI效果实现
Service翻译成中文是服务,熟悉Windows 系统的同学一定知道很熟悉了。Android里的Service跟Windows里的Service功能差不多,就是一个不可见的进程在后台执行,避免被用户误关闭。因为Android在某些情况下会自动关闭非前台显示的Activity,所以如果要让一个功能在后台一直执行,不被Android系统关闭,比如说闹钟、后台播放音乐,就必须使用Service.
之前开发音乐播放器的时候也没用Service,但是却可以后台播放,以为Service没什么用,但是经过一段时间后发现,没用Service的播放器在播放一段时间后会被系统自动关闭,而且就算还在后台播放,过一段时间后打开播放器,再点播放按钮,会出现两种声音,今天用Service写了个Demo,完美解决以上问题。
布局XML,就两个按钮:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <Button android:id="@+id/start" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="开始" /> <Button android:id="@+id/stop" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="停止" /> </LinearLayout>
主程序main.java:
package com.pocketdigi.service; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class main extends Activity { /** Called when the activity is first created. */ Button start,stop; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); findView(); start.setOnClickListener(startlis); stop.setOnClickListener(stoplis); } private OnClickListener startlis=new OnClickListener(){ @Override public void onClick(View v) { // TODO Auto-generated method stub startService(new Intent(main.this, Music.class)); //启动服务 } }; private OnClickListener stoplis=new OnClickListener(){ @Override public void onClick(View v) { // TODO Auto-generated method stub stopService(new Intent(main.this,Music.class)); //停止服务 } }; public void findView(){ start=(Button)findViewById(R.id.start); stop=(Button)findViewById(R.id.stop); } }
服务 Music.java:
package com.pocketdigi.service; import android.app.Service; import android.content.Intent; import android.media.MediaPlayer; import android.os.IBinder; public class Music extends Service { private MediaPlayer mp; @Override public IBinder onBind(Intent intent) { // TODO Auto-generated method stub return null; } @Override public void onCreate() { super.onCreate(); mp=MediaPlayer.create(this,R.raw.xrx); } @Override public void onStart(Intent intent, int startId) { super.onStart(intent, startId); mp.start(); } @Override public void onDestroy() { super.onDestroy(); mp.stop(); } }
服务还需要在AndroidManifest.xml注册后才能使用:
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.pocketdigi.service" android:versionCode="1" android:versionName="1.0"> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".main" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <service android:enabled="true" android:name=".Music" /> </application> </manifest>
发表评论
-
Android 三大图片加载框架比较
2016-11-30 10:31 10781.哪三大图片加载框架? 1) Pi ... -
仿微信小视屏拍摄的进度条/自定义的progressBar的样式。
2016-08-20 00:25 1020今天有个需求,就是需要倒计时的进度条,样式参考微信小视屏拍摄 ... -
android 闹钟定时任务 AlarmManager
2016-06-02 13:41 1821直接上代码 package com.exampl ... -
android应用实现重启系统
2016-06-02 13:33 35121.在AndroidManifest.xml文件的manif ... -
android 每天定时提醒功能实现
2016-06-01 22:42 0android要实现定时的功 ... -
Java Calendar 类的时间操作
2016-06-01 21:02 661ava Calendar 类时间操作,这也许是创建日历和管理 ... -
android中fragment和activity之间相互通信
2014-11-13 16:25 1433在用到fragment的时候,老是会遇到一个问题,就是fra ... -
墨迹天气上下滑动viewpager
2014-11-04 17:15 742墨迹天气上下滑动viewpager -
Android杂谈--打开文件的Intent及使用
2014-10-25 13:03 639在写文件管理系统时会用到各种打开不同格式的文件的需求,由于A ... -
获取Android签名证书的sha1值
2014-08-23 23:14 657前言:今天开始研 ... -
java中Keytool的使用总结
2014-08-23 22:40 557J2SDK提供了keytool命令行工具,可以根据指定的参数 ... -
android获取versionName和versionCode
2014-07-08 18:02 733<TextView android:textSize= ... -
Android如何防止apk程序被反编译
2014-07-08 17:22 703作为Android应用开发者,不得不面对一个尴尬的局面,就是 ... -
在GridView中实现单选或多选功能
2014-06-26 13:08 816由于项目需要,要用到GridView实现多选功能,在网上搜 ... -
Android中Tween动画和Frame动画实例
2014-06-26 10:46 721Animation主要有两种动画模式:Tween动画和Fra ... -
android 禁用和开启四大组件的方法(setComponentEnabledSetting )
2014-06-19 15:26 0为什么要关闭组件? 在用到组件时,有时候我们可能暂时性的不使 ... -
android MD5校验码的生成与算法实现
2014-06-17 10:58 880在Java中,java.security.Mes ... -
android 自动检测版本升级
2014-06-15 14:10 382这里我用别的app代替了,简单省事,正常的话,你要对你的 ... -
layout左右平滑控制.
2014-04-30 09:41 608<?xml version="1.0&quo ... -
android让你的TabHost滑动起来
2014-04-22 22:13 815在Android应用中,一般TabActivity和若干个T ...
相关推荐
Android实例源码-音乐播放器类安卓源代码(9例) ...简单音乐播放器,实现了播放器基本功能,使用service后台播放音乐,并使用异步线程加载音乐图片 边下载边播music 音乐播放器 音乐播放器 音乐播放器源码
【Android音乐播放器实例教学Demo】是一个非常适合初学者和进阶开发者学习的项目,它旨在模仿知名的音乐播放器应用,提供了完整的源码供学习者参考。这个Demo涵盖了Android开发中的多个重要技术点,包括Service、...
在Android开发中,创建一个基于Service的简易音乐播放器是一个常见的练习,可以帮助开发者理解服务(Service)的概念以及如何处理多媒体播放。在这个项目中,我们关注的是Android 4.1.2版本,它提供了对基本多媒体...
【Android Studio 手机MP3音乐播放器】是一款基于Android Studio开发的应用程序,它允许用户在他们的智能手机上播放MP3格式的音乐文件。这个项目涵盖了Android应用开发的基础知识,包括UI设计、媒体处理、文件操作...
在本实例"Service实例-音乐播放器后台服务运行播放"中,我们将探讨如何利用Service组件来实现音乐播放器的后台运行功能。 首先,我们需要创建一个Service类,它是Android应用组件之一,继承自ContextWrapper。这个...
在Android平台上,开发一款音乐播放器是一个常见的任务,它涉及到许多关键技术和组件的使用。本实例的"Android实例之音乐播放器"旨在教你如何构建一个功能丰富的应用,其中包括快进、快退以及上下循环等常见播放控制...
通过分析这个音乐播放器实例,开发者可以深入学习到Android多媒体编程、服务、UI设计、线程管理等多个核心领域,这对于提升Android开发技能非常有帮助。源码和说明文档将提供具体的实现细节,有助于理论与实践相结合...
以下是对这个"android音乐播放器实例"的详细解读: 1. **用户界面(UI)设计**: - 使用Android Studio作为集成开发环境,利用XML布局文件创建音乐播放器的界面,包括歌曲列表、播放控制区、歌曲信息展示等。 - ...
【Android参考源码-音乐播放器源码.zip】是一个针对Android平台的音乐播放器应用程序的源代码包。这个源码可以作为学习和开发Android音乐应用的参考资料,帮助开发者理解如何在Android环境中实现音频播放、控制及...
在Android平台上,构建一个在Service中的音乐播放器是常见的需求,尤其对于那些希望在后台持续播放音频的应用。这个“Android在Service里的播放器”主题主要涉及三个关键组件:MediaPlayer、Service以及播放器的控制...
在Android平台上开发一款音乐播放器是一项常见的任务,它涉及到多媒体处理、用户界面设计以及系统服务的集成等多个技术领域。下面将详细阐述如何基于Android实现一个简单的音乐播放器,并结合提供的资源进行讨论。 ...
【Android应用源码简洁大气的Hide音乐播放器源码】是一个专门为Android平台设计的音乐播放器项目,其特点在于简洁的用户界面和大气的设计风格。这个开源项目为开发者提供了学习和参考的机会,可以帮助他们理解如何在...
本篇文章将深入解析"android service 简单实例源代码",帮助你理解如何在Android应用中创建和使用Service。 首先,我们来了解一下Service的基本概念。Service主要分为两种类型:标准Service和IntentService。标准...
同时,为了在不同的Activity之间保持音乐播放状态,可能需要使用Service来管理`MediaPlayer`实例。 8. **下一首和上一首**:切换歌曲通常需要对当前播放的音乐进行判断,如果还有下一首或上一首,就调用`...
本实例"android音乐播放器源码"提供了一个实际操作的示例,帮助开发者深入理解如何在Android环境中实现音乐播放功能。以下是对这个实例中涉及的主要知识点的详细解析: 1. **媒体库和音频播放** - Android Media ...
总结来说,创建一个Android Studio音乐播放器项目涉及了Android开发中的多个关键知识点,包括`MediaPlayer`的使用、UI设计、Service的绑定与通信、ListView的实现、SeekBar的控制以及网络下载管理。通过实践这些功能...
在Android平台上,开发一款音乐播放器应用是常见的需求,而`Service`是实现后台持续运行功能的关键组件。本文将深入探讨如何利用`Service`服务来构建一个音乐播放器,同时结合`MediaPlayer`类来处理音频播放。 首先...
5. 背景服务:为了在后台持续播放音乐,可以创建一个Service,将MediaPlayer实例绑定到Service中,即使应用被关闭,音乐也能继续播放。 四、源码分析 深入源码,我们可以发现Android 4.3音乐播放器是如何处理线程...
本项目"Android音乐播放器,利用service进行播放"就是一个很好的实例,它通过Service组件实现后台音乐播放,并使用ContentProvider来管理媒体资源。下面将详细介绍这两个核心知识点以及它们在实际应用中的作用。 **...