Android 利用Service播放音乐

Android studio通过绑定式Service实现简易音乐播放器 最近开始学习Android studio,用绑定式Service做了一个退出自动停止的简易音乐播放器,希望能帮到我一样刚开始学习Android studio的小白 阅读详情

1.新建Service类:

覆写onCreate()onStartCommand() onDestory() 方法。Service中定义MediaPlayer类对象,用来播放音乐。


package com.engineer.shizhibin.music;

import android.app.Service;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.IBinder;
import android.util.Log;

public class MusicService extends Service {
    private MediaPlayer player;
    public MusicService() {
    }
    public void onCreate() {
        super.onCreate();
        Log.e("mytarg","oncreate");
        player = MediaPlayer.create(this,R.raw.gg);
    }
    public int onStartCommand(Intent intent, int flags, int startId) {
        Log.e("mytarg","onStartCommand");
        player.start();
        return START_STICKY;
    }
    public void onDestroy() {
        super.onDestroy();
        player.stop();
    }
    public IBinder onBind(Intent intent) {
        // TODO: Return the communication channel to the service.
        throw new UnsupportedOperationException("Not yet implemented");
    }
}

2.res文件夹下添加raw文件夹,把要播放的 .mp3文件放入其中。

3.Activity_Main.xml中添加两个按钮,一个开始播放,另一个停止播放。

<Button
      android:id="@+id/start"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:text="start"/>
    <Button
        android:id="@+id/stop"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="stop"/>

4.在MainActivity中给两个按钮设置监听,点击start开始服务,播放音乐,点击stop停止服务。

public class MainActivity extends AppCompatActivity {
    private Button mStart;
    private Button mStop;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mStart = (Button) this.findViewById(R.id.start);
        mStop = (Button) this.findViewById(R.id.stop);
        final Intent intent = new Intent(MainActivity.this,MusicService.class);
        mStart.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                startService(intent);
            }
        });

        mStop.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                stopService(intent);
            }
        });
    }
}

Android 课设之个人音乐播放器 这是一个简单的安卓课设之个人音乐播放器App 阅读详情

相关推荐

android 利用 service 实现音乐播放

android利用service实现音乐播放

zhao123h的专栏 5185

Android播放音乐的几种方式

Android播放音乐的几种方式前言 前几天一直在研究RxJava2,也写了记录了几篇博客,但因为工作任务原因,需要研究音频相关的知识,暂时放下Rxjava,本文的demo中,MediaPalyer 部分使用RxJava编写一点逻辑,其中涉及,RxJava2的被压、解除订阅等知识点,虽然简单,最起码没有丢了RxJava,后续Rxjava会继续研究,做记录. andorid提供了对声音

6万+

利用Android的媒体库,遍历SD卡中的音乐文件,并用Service制作简单的音乐播放

在前文中利用递归的方法遍历SD卡中的音乐文件http://blog.csdn.net/antimage08/article/details/50556645,现在利用Android中的媒体库,遍历SD卡中的音乐文件。效果如下: 效果图中的音乐列表图片:音乐文件如.mp3 一般都包含有该音乐的基本信息,如图片,歌曲名,艺术家等。注意:没有歌词。下面这个类就可以得到这些信息。

antimage08的博客 4452

Android开发(三)--- Service案例(播放音乐

Android开发中,Service主要用于在后台完成用户的操作,例如播放音乐文件下载,消息推送等功能。 Service按照启动分类分为Satrted ServiceBinded Service两种,除了两种的启动方式不一样,还有他们的生命周期也略有不同,具体的生命周期如下图所示: 下面一个具体的例子实现Service的用法: 需求: 界面中有两个按钮,第一个按钮实现音乐播放...

zhiguo98的博客 462

Android开发利用service实现背景音乐播放

设计思路: 建议在播放音乐的时候把MediaPlayer放在Service中,因为如果放在Activity中会使得界面特别卡。而且音乐不能放到后台里播放,一旦退出Activity音乐就会暂停播放。可以在Activity中布局相关的界面,例如按钮等。然后通过这个Activitiy来启动这个Service。要通过UI与Service交互,可以通过Intent对象传递消息。更复杂一些,要实现Se

u013303279的博客 1989

android 利用Service实现背景音乐播放

利用Service实现背景音乐播放android应用程序里,有一种没有UI的类(android.app.Service)——Service。简单来说,Service一个 background process(背景程序),通过背景程序,可以实现一些不需要UI的功能,比如播放背景音乐。 当然,首先要在资源文件夹中添加一首MP3歌曲: [html] vie

XiaoBeiKeAi的博客 1775

Android实战:利用service实现简单的音乐播放器

目录新建工程(Android Studio)添加、编辑资源文件添加、编辑布局文件添加音乐信息类添加MusicUtils类添加ListView适配器类添加接口MyBinderInterface编辑MainActivity.java文件测试、运行 新建工程(Android Studio) 略。 添加、编辑资源文件 编辑res->values->strings.xml文件,内容如下: &...

zhangyuanshuai的博客 9968

Android利用Service实现简易音乐播放器

话不多说,上代码 MainActivity.java public class MainActivity extends AppCompatActivity implements ServiceConnection { private static final String TAG = "MainActivity"; ImageView img_play; boo...

u011020636的博客 1758

Android开发教程:如何利用Service实现简单的音乐播放

1:“Service” 意思即“服务”的意思, 像 Windows 上面的服务一样,服务是在后台上运行,承担着静悄悄的不为人所注意的工作。在res下新建一个raw的文件夹,将事先下载好的MP3文件放入中,这里的歌曲是我自己下载的是birds.mp3。Android常有的开源框架有哪些框:docs.qq.com/doc/DWHlGYUdseVhsSUda。

m0_70749039的博客 611

Android多媒体学习六:利用Service实现背景音乐播放

http://blog.csdn.net/chenjie19891104/article/details/6330720 Android允许我们使用Service组件来完成后台任务,这些任务的允许不会影响到用户其他的交互。   1、Activity类 [java] view plaincopy package demo.camera;  import an

daditao的专栏 547

android 利用service播放音乐

mainifest.xml <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.yarin.android.Examples_03_03" android:versionCode="1" android:versionName="1.0">

longyuan20102011的专栏 662

Android(java)学习笔记124:利用Service在后台播放背景音乐

1. 在android应用程序里,有一种没有UI的类(android.app.Service)——Service。简单来说,Service一个 background process(背景程序),通过背景程序,可以实现一些不需要UI的功能,比如播放背景音乐。 下面是一个实现播放背景音乐的例程: 在上个工程的基础上,在Activity中添加音乐播放功能。 在工程中添加一个新类VoiceSer...

weixin_30300523的博客 232

(转)Android多媒体学习六:利用Service实现背景音乐播放

  Android允许我们使用Service组件来完成后台任务,这些任务的允许不会影响到用户其他的交互。   1、Activity类 package demo.camera; import android.app.Activity; import android.content.ComponentName; import android.content.Context; impor...

longyi_java的专栏 258

安卓作业----慕课移动应用开发作业16之利用service实现简单音乐播放器

本篇运用Button 进行界面布局,使用Service的两种启动方式,并对按钮进行事件监听,实现简单的音乐播放器 同时这也是中国大学慕课移动终端应用开发的网课作业16,我会持续更新我的作业,如果有需要关注一下吧 学习建议: 有关service的知识,我推荐此篇博文:务必知道的Android service的完全详解 代码部分: 1.MainActivity.java public class Ma...

baidu_41860619的博客 3636
上一篇: Java通过反射调用构造方法和一般方法
下一篇: Android Studio 无法启动 Android Device Monitor的详细解决方案
bingoCoder
博客等级 码龄9年 1401粉丝 157原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值