android开发 利用Service给游戏添加背景音乐
1、增加一个类,这个类是继承Service的,如下。
import android.app.Service;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.IBinder;
public class MusicServer extends Service {
private MediaPlayer mediaPlayer;
@Override
public IBinder onBind(Intent intent) {
// TODO Auto-generated method stub
return null;
}
@Override
public void onStart(Intent intent,int startId){
super.onStart(intent, startId);
if(mediaPlayer==null){
// R.raw.mmp是资源文件,MP3格式的
mediaPlayer = MediaPlayer.create(this, R.raw.mmp);
mediaPlayer.setLooping(true);
mediaPlayer.start();
}
}
@Override
public void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
mediaPlayer.stop();
}
}
2、在AndroidManifest.xml中添加如下代码。
<service android:name=".MusicServer">
<intent-filter>
<action android:name="com.angel.Android.MUSIC"/>
<category android:name="android.intent.category.default" />
</intent-filter>
</service>
3、在activity中用
//start background music
startService(intent);
开启音乐
stopService(intent);
关闭音乐
分享到:
相关推荐
在Android开发中,实现背景音乐播放通常涉及到对多媒体处理、服务(Service)以及音频流的管理等技术。本篇文章将深入探讨如何利用Android的Service组件来实现在后台持续播放音乐的功能。 首先,我们要理解Service的...
这个"android背景音乐服务的程序"显然专注于利用`MediaPlayer`类来播放音乐。`MediaPlayer`是Android SDK提供的一种核心组件,用于处理音频和视频流。在本文中,我们将深入探讨如何使用`MediaPlayer`来实现后台音乐...
【Android 移动开发——打地鼠(Android Studio 版)...这个“打地鼠”项目是学习Android开发的绝佳实践,它涵盖了Android开发的诸多核心概念,通过实际操作,开发者可以更深入地理解和掌握Android应用开发的各个环节。
4. 音效与音乐:添加背景音乐和各种音效,提升游戏体验。 5. AI对手:设计智能AI系统,让计算机控制的赛车能够与玩家互动。 6. 用户界面:包含计时器、分数显示、菜单和控制选项等。 五、编程实践 1. 文件结构:...
本案例中,开发者唐福梅在"我的日记本"App的基础上,利用Service来播放背景音乐,并尝试解决播放过程中遇到的问题。 【知识点详解】 1. **Service基础**: - Service是Android四大组件之一,用于在后台执行长时间...
在Android游戏开发中,后台服务(Background Service)是至关重要的一个组件,特别是在设计需要持续运行的任务时,如音乐播放、网络通信或者游戏进程保持等。本教程将详细讲解如何在Android游戏中利用后台服务来实现...
在Android开发中,动态地更改View的背景是一个常见的需求,特别是在实现应用主题切换或夜间模式功能时。这个过程涉及到对Android UI组件的理解、资源管理以及编程技巧。下面将详细讲解如何在Android应用中实现动态...
在这个项目中,开发者林燕芝实现了在日记应用中添加背景音乐播放的功能,利用Service来确保音乐在后台持续播放,即使用户离开应用也能继续听到音乐。 1. **Service的基本概念** - Service是Android四大组件之一,...
在Android平台上,开发一款“带背景音乐的...这是一个多维度的项目,需要开发者具备扎实的Android开发基础,同时也提供了扩展和创新的空间。通过持续迭代和优化,这款应用有望成为一个深受用户喜爱的多媒体体验平台。
Android Android Android Android 开发背景 � 计算技术、无线接入技术的发展,使嵌入式系统逐渐有能力对桌面系统常规业务进行支持。 � 谷歌长期以来奉行的移动发展战略:通过与全球各地的手机制造商和移动运营商...
《Android开发入门与实战》注重对实际动手能力的指导,在遵循技术研发知识体系的严密性同时,在容易产生错误、不易理解的环节配以了翔实的开发情景截图,并将重要的知识点和开发技巧以“小实验”、“小提醒”、“小...
声明一个DreamService类似于声明一个普通的Service,但需要添加`android:name`和`android:exported="false"`属性,如: ```xml <service android:name=".MyDreamService" android:label="@string/service_label" ...
### Android Launcher 应用开发知识点概述 #### 一、Launcher应用简介 Launcher是Android系统中的一个关键组件,它为用户提供了一个直观的操作界面,用于启动应用、管理应用图标、快捷方式等。简而言之,Launcher...
2. **游戏整个框架的构建**:利用Android的Activity和Service组件,设置游戏的生命周期管理。主线程处理UI更新,后台线程处理游戏逻辑,确保流畅性。 3. **实现键盘响应事件**:通过重写View的onTouchEvent方法监听...
《基于安卓Android的忍者快跑游戏源码》是一款适合毕业设计的学习资源,它涵盖了安卓应用开发中的多个重要知识点,是安卓开发者深入理解游戏开发、交互设计和性能优化的宝贵资料。下面将对这款源码中的关键技术和...
此外,对于背景播放,需要利用Service来保持音乐播放不因Activity的销毁而中断。 其次,保存喜欢的音乐功能通常涉及到数据库的运用。Android内置了SQLite数据库,开发者需要创建数据库表结构,用于存储用户喜欢的...
### Android游戏开发知识点总结 #### 一、设置全屏以及绘制简单图形 在进行Android游戏开发时,首先需要了解如何设置应用为全屏模式,并掌握基本的绘图技巧。这通常涉及到对`Activity`的配置。 **代码示例**: `...
本文将深入探讨如何利用Gallery类来创建一个直观且互动性强的选关界面,并同时介绍如何集成背景音乐功能,为游戏增添更多沉浸感。 首先,让我们来看看Gallery类在Android中的应用。Gallery是Android SDK提供的一种...
总的来说,"android完美的音乐播放器"项目涵盖了Android开发的多个方面,包括多媒体处理、文件操作、服务组件使用、用户界面设计等。源代码的开放性使得开发者可以深入学习这些技术,或者根据需求定制自己的音乐播放...