public class MyPlayerService extends Service implements MediaPlayer.OnPreparedListener{
private MediaPlayer mp1;
@Override
public IBinder onBind(Intent arg0) {
// TODO Auto-generated method stub
return null;
}
@Override
public void onStart(Intent intent,int startId)
{
mp1 = new MediaPlayer();
mp1.reset();
mp1.setAudioStreamType(AudioManager.STREAM_MUSIC);
try
{
Bundle b = intent.getExtras();
String videoPath = b.getString("videoPath");//"/mnt/sdcard/Video/Nobody.mp4";
mp1.setDataSource(videoPath);// "/mnt/sdcard/Video/Nobody.mp4" H264B3.3gp iceage.avi test_h263.mp4 /sdcard/test.mp4
mp1.prepare();
mp1.setOnPreparedListener(this);
}
catch(Exception me){ }
super.onStart(intent, startId);
}
@Override
public void onPrepared(MediaPlayer arg0) {
// TODO Auto-generated method stub
arg0.start();
}
@Override
public void onDestroy()
{
mp1.release();
mp1=null;
super.onDestroy();
}
}
在xml中加入以下标签:
<service android:name=".MyPlayerService"></service>
分享到:
相关推荐
本项目“Music Player Service”是针对Android平台设计的一个音乐播放器,它深入展示了如何利用Service组件来实现音乐播放功能。下面我们将详细探讨这个项目的知识点。 1. **Android Service**: - Service是...
在Android中,`Service`是一种没有用户界面的组件,它通常用于执行长时间运行的任务,如播放音乐、下载数据等。`Service`有两种启动方式:通过`startService()`启动(异步执行,可以随时停止)和通过`bindService()`...
3. **启动Service**:在需要播放音乐时,通过`startService()`方法启动Service。传递一个Intent,其中可以包含控制播放的额外参数。 4. **前台服务**:为了创建前台服务,我们需要创建一个Notification,并在`...
在音乐播放器中,Service用于在后台持续播放音乐,即使用户离开应用也能保持播放状态。 2. **MediaPlayer类**: MediaPlayer是Android提供的音频播放API,它支持多种音频格式的播放。在Service中,我们需要初始化...
综上所述,通过创建一个Service并结合MediaPlayer,我们可以实现在Android设备后台播放音乐的功能。同时,通过暴露控制接口、使用Notification以及处理生命周期,我们可以提供良好的用户体验并遵循Android系统的最佳...
Started Service 是一种可以在后台长时间运行的服务,例如播放音乐、下载文件等。Bound Service 是一种可以与其他组件进行交互的服务,例如与 Activity 进行交互。 在本文中,我们使用 Started Service 来实现简单...
在Android开发中,创建一个能够持续播放音乐的前端服务(前台服务)是非常常见的需求,尤其对于音乐播放应用来说更是必不可少。本项目“Android音乐播放前台服务”是基于Android Studio实现的,它允许用户在后台或者...
在Android中,长时间运行的任务(如播放音乐)通常需要在后台进行,这就需要用到`Service`。我们可以创建一个`IntentService`或者普通的`Service`,在这里处理音乐的播放逻辑,这样即使用户离开应用程序,音乐也...
"循环播放无声音乐"是一种常见的保活策略,它利用了Android系统对媒体播放服务的优先级处理,使得应用能在后台保持活动状态。以下是对这一技术的详细解读。 1. **Android后台服务** Android系统允许开发者创建服务...
在Android开发中,Service是一种可以在后台长时间运行的组件,它不具有用户界面,但可以执行各种后台任务,如播放音乐。本示例的"通过Service播放音频的代码"旨在教你如何利用Service组件来实现音乐播放功能,使得...
在主界面放置两个按钮:“开始播放”、“停止播放”,点击“开始播放”时启动Service播放音频,点击“停止播放”时停止Service。...在该工程中创建一个本地Service,实现音频的播放功能。 选择使用资源音频文件
在Android开发中,Service是四大组件之一,它在后台运行,不与用户界面直接交互,常用于执行长时间的任务,如播放音乐、网络通信等。本篇文章将深入解析"android service 简单实例源代码",帮助你理解如何在Android...
在Android应用开发中,实现音乐后台播放功能是一个常见的需求,特别是在设计音乐播放器类的应用时。这个功能允许用户在切换到其他应用或者锁屏时,音乐依然能够继续播放。同时,提供通知栏控制,如播放、暂停、上...
1. 启动Service:通过startService()方法从Activity或其他组件启动Service,播放音乐。 2. 绑定Service:通过bindService()方法与Service建立连接,获取到IBinder接口,可以在Activity中直接控制Service。 七、服务...
在音乐播放器中,Service特别适合处理播放音乐的任务,因为它可以在后台持续运行,即使用户离开应用,音乐也不会停止。在项目中,开发者可能创建了一个名为`MusicService`的服务,负责播放、暂停、上一曲、下一曲等...
在本例中,我们关注的是通过`BindService`来绑定Service,以及如何利用BroadcastReceiver进行通信,以实现播放音乐的功能。 首先,`BindService`是Android系统提供的接口,允许一个组件(通常是Activity)与Service...
本篇文章将深入探讨如何利用Android的Service组件来实现在后台持续播放音乐的功能。 首先,我们要理解Service的基本概念。Service是Android四大组件之一,它在后台运行,不提供用户界面,可以用于执行长时间运行的...
在Android应用开发中,Service主要用于处理那些不需要用户界面但需要后台运行的任务,如播放音乐、网络通信等。Service的生命周期由系统管理,开发者需要通过重写onStartCommand()和onBind()等方法来处理Service的...
在Android应用开发中,Service是四大组件之一,用于在后台长时间运行操作,比如播放音乐、网络通信等。然而,如果不加以控制,用户或者系统可能会多次启动同一个Service,导致不必要的资源消耗和服务的异常行为。本...