放置我们的媒体文件(jack.mp3)
编写我们的媒体Service类
package org.snailteam;
import android.app.Service;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.IBinder;
import android.util.Log;
import android.widget.Toast;
public class MediaPlayerService extends Service {
private static final String TAG = "音乐播放器服务";
MediaPlayer player;
public IBinder onBind(Intent intent) {
return null;
}
public void onCreate() {//服务初始化,
Toast.makeText(this, "MediaPlayerService created", Toast.LENGTH_LONG).show();
Log.i(TAG, "onCreate");
player = MediaPlayer.create(this,R.raw.jack);//此处引用到我们的mp3文件,raw文件夹的。
player.setLooping(false);
}
public void onStart(Intent intent, int startId) {
Toast.makeText(this, " MediaPlayerService Start", Toast.LENGTH_LONG).show();
Log.i(TAG, "onStart");
player.start();
}
public void onDestroy() {
Toast.makeText(this, " MediaPlayerService Stoped", Toast.LENGTH_LONG).show();
Log.i(TAG, "onDestroy");
player.stop();
}
}
输入代码R.raw.jack音乐文件没有提示时,需要修复一下
注册我们的Service组件到程序中
配置文件会多一行,注意.MediaPlayerService前面的.
<service android:name=".MediaPlayerService"></service>
我们的界面图设计如下,主要是两个按钮
主程序添加代码
package org.snailteam;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class application extends Activity implements OnClickListener{//我的主程序类是application
private static final String TAG = "主程序";
Button buttonStart, buttonStop;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
buttonStart = (Button)findViewById(R.id.buttonStart);
buttonStop = (Button)findViewById(R.id.buttonStop);
buttonStart.setOnClickListener(this);
buttonStop.setOnClickListener(this);
}
public void onClick(View view) {
switch (view.getId()) {//判断哪个按钮
case R.id.buttonStart:
Log.i(TAG, "onClick: starting service");
startService(new Intent(this, MediaPlayerService.class));//引用我们自己写的媒体服务组件
break;
case R.id.buttonStop:
Log.i(TAG, "onClick: stopping service");
stopService(new Intent(this, MediaPlayerService.class));
break;
}
}
}
之后大家可以运行试试效果。
- 大小: 20.6 KB
- 大小: 91.1 KB
- 大小: 69.4 KB
- 大小: 15.3 KB
- 大小: 110.1 KB
分享到:
相关推荐
本项目“基于Eclipse的Android音乐播放器”提供了一个完整的示例,展示了如何在Eclipse中构建一个功能完备的音乐播放应用。 1. **Android SDK和Eclipse集成** 在开始开发之前,开发者需要安装Android SDK并配置...
首先,Android音乐播放器的核心是媒体播放器(MediaPlayer)类,它是Android SDK中的一个重要组件,用于播放音频和视频文件。在`Music`这个项目中,我们可以看到如何使用MediaPlayer类来播放设备上的音乐文件。...
本案例“android音乐播放器service学习案例”着重讲解如何利用Service来实现一个音乐播放器,使音乐能够在后台持续播放。 首先,我们需要了解Android Service的基础知识。Service分为两种类型:标准服务...
通过以上介绍,我们可以看到构建一个简易的Android音乐播放器涉及到的技术点主要包括:使用MediaPlayer类处理音频文件、设计用户界面、实现文件选择功能、管理播放列表以及处理错误等。对于初学者来说,从这样一个...
本项目是一个简单的音乐播放器示例,适用于Android 6.0(API级别23)及以上的设备。下面我们将详细探讨这个项目的各个方面。 1. **Android Studio基础知识**: - Android Studio是Google提供的免费IDE,用于构建...
总的来说,“Tomcat+Android简单音乐播放器”项目是一个典型的前后端分离的移动应用示例,它演示了如何利用现有技术栈搭建一个简单的音乐流媒体服务。项目涵盖了服务器端开发、数据库管理、移动应用开发以及网络通信...
本项目“Android studio简单的音乐播放器”就是这样一个基础示例,它展示了如何利用Android Studio构建一个基本的音乐播放控制功能。这个播放器能够播放和暂停音乐,并且允许用户通过拖动来改变音乐的播放进度。 1....
这个"Android音乐播放器歌词列表式同步显示功能源码"提供了一个完整的解决方案,供开发者参考和学习。下面我们将深入探讨其中涉及的关键技术和实现步骤。 首先,我们要明白歌词同步显示的核心原理。在音乐播放过程...
【基于Android的音乐播放器源码】是一款专为Android平台设计的多媒体应用程序,它能够播放音频和视频文件,是Android开发者学习和理解移动应用开发,尤其是音乐播放功能实现的宝贵资源。这款源码提供了深入洞察...
【Android 简单的音乐播放器】 在Android开发中,构建一个音乐播放器是一项常见的任务,这通常涉及到媒体播放、音频流处理以及用户界面设计等多个方面。本项目提供了一个基础的音乐播放器示例,适合初学者进行学习...
【Android高级应用源码-简单实用的音乐播放器】是一个专为Android平台设计的源代码项目,旨在提供一个易于理解和使用的音乐播放器示例。这个项目对于开发者来说,特别是那些想要学习Android音频处理、UI设计以及应用...
以上就是Android音乐播放器开发的关键技术点,包括`MediaPlayer`的使用、UI组件的布局、数据管理以及服务的实现。理解并掌握这些知识点,开发者就能构建一个基础的音乐播放器应用。在实际开发中,可能还需要考虑更多...
通过对这个项目的学习和分析,可以加深对Android音乐播放器开发的理解。 总结一下,创建一个"android简易音乐播放器"涉及的关键知识点有: 1. 使用`MediaStore`查询SD卡上的音乐文件。 2. `MediaPlayer`类的使用,...
一个简单的音乐播放器通常包含歌曲列表、播放控制按钮(播放/暂停、上一首、下一首)等元素。可以使用RecyclerView展示歌曲列表,每个列表项展示歌曲标题、艺术家等信息。播放控制按钮通常放置在底部栏或者浮动动作...
简单说就是把时域上连续的信号(波形)强度转换成离散的频域信号(频谱)。我理解波形就是信号的强度,或者说音响设备的输出的功率,功率高,音量就大。但是歌曲的曲调是不会变的,因为频谱是不会变的。这个是我写的一个...
标题 "Delphi XE 开发的播放器示例,Android" 涉及的是使用 Embarcadero Delphi XE6 这一集成开发环境(IDE)为 Android 平台构建音乐播放器应用的实践。Delphi 是一个流行的 Object Pascal 开发工具,它允许开发者...
下面将详细探讨基于"android音乐播放器"这一主题的相关知识点。 首先,Android音乐播放器的核心是`MediaPlayer`类,这是Android SDK提供的一种用于播放音频和视频的系统服务。`MediaPlayer`可以处理多种音频格式,...
本项目名为“Android音乐播放器”,是专为Android初学者设计的一个示例,旨在教授如何使用Service组件,同时代码结构清晰,遵循面向对象的设计原则。 1. **Service组件**:在Android中,Service是四大组件之一,...
这个压缩包文件包含了一个简单的安卓音乐播放器的源代码,适用于那些希望学习如何在Android平台上开发音乐播放应用的开发者。通过研究这个项目,你可以了解到如何实现音乐播放器的基础功能,包括播放、暂停、上一首...
根据提供的文件信息,我们可以分析出该段代码是关于一个简单的Android音乐播放器服务(`MusicPlayService`)的实现。这段代码主要展示了如何在Android应用中创建并控制一个后台音乐播放服务。接下来,我们将深入探讨...