主要用到类android.app.Servier
程序中包括 Activity01.java 和 MusicService.java
Activitu01.java中有两个按钮的监听,如下
//开始按钮
private OnClickListener start = new OnClickListener(){
public void onClick(View v) {
//开启Service
startService(new Intent("com.jiang.MusicServic"));//这里的“com.jiang.MusicServic” 和 AndroidMainfest中 <action android:name="com.jiang.MusicServic" />相同
}
};
//停止按钮
private OnClickListener stop = new OnClickListener(){
public void onClick(View v) {
//停止Service
stopService(new Intent("com.jiang.MusicServic"));
}
};
MusicService.java 继承自Service.java
ackage com.jiang;
import android.app.Service;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.IBinder;
public class MusicService extends Service{
//android.media.MediaPlayer对象
private MediaPlayer player;
@Override //重写onBind方法
public IBinder onBind(Intent intent) {
return null;
}
@Override //重写onStart方法
public void onStart(Intent intent, int startId) {
super.onStart(intent, startId);
//这里可以理解为装载音乐文件
player = MediaPlayer.create(this,R.raw.test);
//开始播放
player.start();
}
@Override //重写onDestroy方法
public void onDestroy() {
super.onDestroy();
//停止音乐-停止Service
player.stop();
}
}
另外在AndroidMainfest.xml中是
<service android:name=".MusicService">
<intent-filter>
<action android:name="com.jiang.MusicServic" />
<category android:name="android.intent.category.default" />
</intent-filter>
</service>
分享到:
相关推荐
在本实例"Service实例-音乐播放器后台服务运行播放"中,我们将探讨如何利用Service组件来实现音乐播放器的后台运行功能。 首先,我们需要创建一个Service类,它是Android应用组件之一,继承自ContextWrapper。这个...
对于后台音乐播放器,开发者需要正确配置应用权限,使其能在后台运行。 3. **内存管理**:由于后台运行可能导致资源消耗增加,因此开发者需要优化内存管理,确保播放器在不影响其他应用性能的情况下稳定运行。 4. ...
通过以上步骤,我们可以构建一个基本的音乐播放器,实现后台播放、暂停和开始的功能。当然,实际的音乐播放器可能还需要更多高级特性,如音乐库的搜索、播放列表管理、音效控制等,但这些已经涵盖了实现核心功能的...
6. **服务与后台运行** 音乐播放器通常需要在后台持续运行,即使应用不在前台。源码可能涵盖了如何创建和管理服务(Service),以及如何处理生命周期管理和内存优化。 7. **文件选择与播放队列** 播放器需要处理...
本项目“安卓音乐播放器相关-简单音乐播放器实现了播放器基本功能使用service后台播放音乐并使用异步线程加载音乐图片”提供了一个基础的实现,下面我们将深入探讨其中的关键知识点。 首先,音乐播放器的核心功能是...
作为HarmonyOS生态的一部分,这款源码提供了一个完整的音乐播放解决方案,包含了音乐播放器的基础功能,用户在获取源码后,只需进行必要的配置和签名替换,就能在HarmonyOS设备上运行使用。 首先,我们要理解...
在本项目"Android应用---音乐播放器毕设.zip"中,我们主要关注的是一个基于Android平台的音乐播放器应用程序的毕业设计。这个项目是为学习Android开发的学生或开发者准备的,旨在帮助他们理解和实践Android应用的...
然而,对于某些应用,如音乐播放器或导航应用,用户期望它们即使在后台也能继续工作。本文将深入探讨如何实现这个功能,主要关注于"iot os",即物联网操作系统的应用。 标题"让app一直运行在后台且可以播放有声音乐...
Android实例源码-音乐播放器类安卓源代码(9例) ...简单音乐播放器,实现了播放器基本功能,使用service后台播放音乐,并使用异步线程加载音乐图片 边下载边播music 音乐播放器 音乐播放器 音乐播放器源码
7. **后台运行限制**:现代Android版本对后台服务的运行有严格的限制,以节省电量和资源。开发者需要理解Doze模式和App Standby特性,并使用`WakeLock`和`JobScheduler`等工具确保音乐播放不会因系统优化而中断。 8...
7. **异步处理和性能优化**:为了保证流畅的用户体验,音乐播放器的大部分操作应放在后台线程进行。使用`AsyncTask`或`IntentService`可以避免UI线程阻塞。 8. **通知栏控制**:在锁屏和通知栏提供音乐控制功能,...
音乐播放器服务会负责处理播放控制,并且能在应用被关闭后依然保持运行状态。 4. **ContentResolver与MediaStore**: ContentResolver是Android中访问ContentProvider的接口,而MediaStore则是系统提供的一个...
【标题】"Node.js-基于nodejselectron的音乐播放器仿虾米音乐"揭示了这个项目是一个使用Node.js和Electron框架构建的音乐播放器应用,它的设计灵感来源于知名的在线音乐平台虾米音乐。Node.js是JavaScript运行环境,...
这涉及到服务(`Service`)的使用,特别是`Foreground Service`,它可以保证即使应用被最小化或后台运行,音乐依然能持续播放。同时,通过广播接收器(`BroadcastReceiver`)监听系统事件,如来电或屏幕关闭,可以...
这个"安卓音乐播放器相关-Android音乐播放器.rar"压缩包可能包含了一系列与构建Android音乐播放器相关的源代码、资源文件和文档。下面将详细解释这些关键知识点。 1. **多媒体框架**:Android提供了Media Framework...
本资源"安卓音乐播放器相关-音乐播放器源码.rar"提供了一个音乐播放器的源代码,尽管可能需要自行调整才能运行,但它为我们提供了一个深入理解安卓音频播放机制的宝贵机会。 1. **安卓音频框架**: 安卓系统采用...
【标题】:“安卓音乐播放器相关-基于Android的音乐播放器的设计与实现20150417需求报告演示视频.zip”所涉及的知识点主要围绕Android平台上的音乐播放器开发,包括需求分析、设计原则、核心功能实现及可能遇到的...
这个名为"支持后台播放的音乐播放器"的项目,显然着重于在应用程序后台运行时,保持音乐的连续播放,并能通过广播进行UI更新以及管理播放状态。以下是关于这个项目涉及的关键知识点和实现细节: 1. **服务(Service...
该源码项目提供了一个基础的音乐播放器框架,对于开发者来说,它是一个理想的参考学习资源,尽管可能需要根据具体环境进行调试才能运行。 首先,我们来了解音乐播放器的基本架构。一个完整的音乐播放器通常包括以下...
音乐播放器通常由多个组件构成,包括Activity(用户界面)、Service(后台服务)、BroadcastReceiver(广播接收者)和ContentProvider(数据提供者)。CoCo音乐播放器也不例外,它可能采用了这些组件来实现播放、...