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

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

1. Service 部分

package com.jereh.learnbymyself.service;

import android.app.Service;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.IBinder;
import android.support.annotation.Nullable;

import com.jereh.learnbymyself.R;

/**
* Created by Hh on 2017/1/22.
*/

public class MusicService extends Service {

    @Nullable
    @Override
    public IBinder onBind(Intent intent) {
        return null;
    }

    private MediaPlayer mediaPlayer;

    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {
        if (intent != null) {
            String action = intent.getStringExtra("action");
            if (action.equals("play")) {
                play();
            }
            if (action.equals("pause")) {
                pause();
            }
            if (action.equals("stop")) {
                stop();
            }
        }
        return super.onStartCommand(intent, flags, startId);
    }

    private void play() {
        if (mediaPlayer == null) {
            mediaPlayer = MediaPlayer.create(this, R.raw.monster);
        }
        mediaPlayer.start();
    }

    private void pause() {
        if (mediaPlayer.isPlaying()) {
            mediaPlayer.pause();
        }
    }

    private void stop() {
        if (mediaPlayer != null) {
            mediaPlayer.stop();
            mediaPlayer.reset();
            mediaPlayer.release();
            mediaPlayer = null;
        }
    }

    @Override
    public void onDestroy() {
        stop();
        super.onDestroy();
    }
}

2. 界面部分

package com.jereh.learnbymyself.service;

import android.content.Intent;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;

import com.jereh.learnbymyself.R;

public class MediaActivity extends AppCompatActivity implements View.OnClickListener{

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_media);
        findViewById(R.id.play).setOnClickListener(this);
        findViewById(R.id.pause).setOnClickListener(this);
        findViewById(R.id.stop).setOnClickListener(this);
        findViewById(R.id.exit).setOnClickListener(this);
    }

    private MediaPlayer mediaPlayer;

    @Override
    public void onClick(View v) {
        Intent intent = new Intent(this, MusicService.class);
        switch (v.getId()) {
            case R.id.play:
                intent.putExtra("action", "play");
                startService(intent);
                break;
            case R.id.pause:
                intent.putExtra("action", "pause");
                startService(intent);
                break;
            case R.id.stop:
                intent.putExtra("action", "stop");
                startService(intent);
                break;
            case R.id.exit:
                intent.putExtra("action", "exit");
                stopService(intent);
                finish();
                break;
        }
    }

}


Android:OntouchListener()的应用及Service功能音乐播放器实现 本学期学了两个移动软件开发课程后,自己尝试实现了两个小功能,一个是利用OntouchListener()实现轨迹球滑动功能;一个是用Service实现一个简单播放器功能。 阅读详情

相关推荐

Android Service实现简单音乐播放的示例

以上代码中,我们在MainActivity中使用bindService方法来绑定MusicService,并在按钮的点击事件中调用MusicService的play和pause方法来控制音乐的播放和暂停。接下来,我们需要创建一个继承自Service的类来实现音乐播放的逻辑。在MusicService类中,我们需要实现音乐的播放和暂停功能。为了实现后台音乐播放,我们可以使用Android的Service组件。通过使用Service组件,我们可以在后台实现音乐播放功能,并在用户界面中控制音乐的播放和暂停。

HackMasterX的博客 433

Android Service组件实现后台音乐播放

Android Service以及Activity学习时实现的一个简单的后台音乐播放器。

陈Sir的博客 1万+

Android 带进度条的使用Service实现的音乐播放器

使用Android实现的带进度条的播放器,音乐播放在Service中实现播放、暂停、继续和停止,但是停止和进度条的关联还有些问题,有待改进。

运用Service服务通信制作音乐播放器

第一步:使用Android Studio创建一个Android工程,并且修改activity_main.xml文件 <?xml version="1.0" encoding="utf-8"?> <!--显示播放进度--> <SeekBar android:id="@+id/sb" android:layout_width="match_parent" android:layout_height="wrap_content" /> <Rel

菜鸟之家 553

一个非常经典的android音乐播放器代码,用到了service

一个非常经典的android音乐播放器代码,用到了service组件. 可作为学习下载

超速U盘选购避坑指南:如何通过Rx Detect机制识别真伪USB3.0设备

本文深入解析了USB 3.0超速U盘的选购避坑要点,重点介绍了通过Rx Detect机制识别真伪设备的核心原理。文章提供了从软件检测到实际性能测试的完整方案,帮助消费者和技术人员有效辨别虚假的USB3.0设备,确保获得真正的超速传输体验。

weixin_29189373的博客 443

Android使用Service组件实现简单的音乐播放器

Service组件的使用 一、实验目的 1.掌握Service组件的使用方法; 2.掌握Service组件的生命周期; 3.使用Service和MediaPlayer实现一个可以后台播放音乐的播放器; 二、实验要求 1.构建应用界面布局; 2.构建Service组件; 3.实现简单的音乐播放器; 4.独立完成实验内容,完成实验报告。 三、实验内容 构建应用界面布局 (1)新建一个安卓工程,在默认的layout界面中添加一个按钮(button),如下图所示: 2)构建相应的java代码,添加按钮的响应事件

Pistachiout的学习博客 7027

Cadence IC618与Spectre231安装配置全攻略:License、环境变量与依赖检查

EDA工具部署中,License管理与环境变量隔离是核心难点。FlexLM作为通用授权机制,通过守护进程和端口配置实现工具授权;环境变量则控制工具路径与库加载顺序,避免版本冲突。合理配置可确保IC618与Spectre231稳定运行,提升仿真效率。典型应用场景包括模拟IC设计、高校实验室及企业级EDA环境。本文聚焦Cadence IC618与Spectre231的安装实践,详解License配置、环境隔离及依赖检查,助你快速搭建可靠设计环境。

weixin_28721917的博客 325

Android Service 使用,一个简单音乐播放器 DEMO(二)

这篇文章将更深入地记录一下如何使用 Service . 并使用一个音乐播放器作为 DEMO 来探索具体如何使用 Service.

刘煜的博客 1408

从永恒之蓝看内网安全:企业如何用Nmap+MSF快速检测445端口风险

本文探讨了企业如何利用Nmap和Metasploit快速检测445端口风险,防范永恒之蓝(MS17-010)漏洞攻击。通过分阶段检测流程和自动化工具组合,企业可高效识别内网风险主机,并实施紧急隔离与长效防护策略,提升整体网络安全防护能力。

weixin_30772105的博客 599

机器学习(三) ----------线性回归算法(梯度下降+正则化)

线性回归算法在机器学习中具有核心地位,它以其简单性和直观性为基础,为理解数据间的关系提供了基本框架。作为许多复杂算法的基础,线性回归不仅用于预测目标变量,还用于解释自变量对目标的影响。同时,它也是机器学习入门的经典算法,对于推广机器学习知识和技术具有重要意义。

2301_77539454的博客 1868

安卓Service音乐播放器

安卓Service音乐播放器 1.目录 2.对按钮进行初始化和监听 public void onClick(View v) { Intent intent =new Intent(this,MusicService.class); if(btn_play == v){ intent.putExtra("action","play"); ...

summerqiao的博客 620

华为OD机试_2025 B卷_模拟消息队列(Python,100分)(附详细解题思路)

时间排序:确保事件处理顺序正确消费者管理:集合操作高效维护状态优先级实现:利用消费者ID自然排序边界处理:正确处理空消费者情况。

测试工程师的成长之路 1119

安卓java音乐播放器下一曲_Android音乐播放器的实现-Service 与 MediaPlayer学习后

为了实现后台放歌,可以转移到Service中,具体的逻辑和在Activity中是差不多的功能需求:播放,暂停,停止歌曲进度条(SeekBar)后台实现过程下载4首歌曲改名a1,a2,a3,a4放进sd卡目录下Sounds文件夹新建服务MediaServiceprivate static final String TAG = "MediaService";private MyBinder mBind...

weixin_32392989的博客 498

STM32H745xI双核芯片SMPS/LDO配置误区:从复位失败到精准排查的实战复盘

本文详细分析了STM32H745xI双核芯片在SMPS/LDO配置中的常见误区,特别是复位失败问题的排查过程。通过对比参考板与故障板的波形数据,揭示了电感选型不当导致的电源稳定性问题,并提供了硬件设计检查清单和调试技巧,帮助开发者避免类似陷阱。

weixin_42531588的博客 265

OpenSpec 完全指南 config.yaml文件

不管是项目内还是全局存放,自定义工作流都要遵守以下规则,否则会导致OpenSpec无法识别,新手一定要记牢:一个文件夹 = 一个工作流:工作流文件夹的名称,就是中schema字段要填写的名称;每个工作流文件夹必须包含:这是工作流的核心定义文件,没有它,OpenSpec无法识别这个工作流;模板文件统一放templates/目录:如果需要自定义生成文件的模板(比如统一的提案模板、任务模板),就放在工作流文件夹下的templates/里,OpenSpec会自动识别;

h a 6 6 6 c k 为 你解决复杂难题! 1420

Android 音乐播放器的实现(三)Service的实现

Service 是运行于幕后的,它并不轻易见人,而正巧,音乐也是只闻其声不见其人的,相信这就是它们在一起的原因。 大家都知道,从Activity中跟Service交互有两种方式: 1)startService。在Activity 中直接调用 startService的方法,我们就可以在后台看不见的地方(但还是在同一个进程里)创建一个叫Service 的东西,它能够在后面静悄悄地执行类似下载的任务,也能够热热闹闹地唱起“苍茫的天涯是你的爱...”,但是这种方式呢,我们就只能跟它说,“Service,做这件事吧

持剑 6247

【WorkBuddy专栏58】腾讯为什么要「自己打自己」——7款AI智能体产品全景对比与「赛马」逻辑深度拆解

【WorkBuddy专栏57】你的左侧空间不是「日任务清单」——工作空间才是 WB 变聪明的核心秘密

AI人人懂 679

Android 使用Service 实现的简易音乐播放器(有播放、暂停(继续)、重播、停止)

小弟乃Android新手,昨天在学习了Android的Service后,动手实现了一个简易的音乐播放器。界面粗糙,功能简陋,但觉得对于新手的话还是有一定的借鉴作用的,故发表在本人的第一篇博客中。 在今后的学习和职业生涯中,将会陆续献上本人对Android其他技术的见解,希望各位走过路过的不吝赐教。 下面直接附上代码: MainActivity.java public c

jishaobingqq的专栏 8327

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Android开发之基于Service的音乐播放器

http://www.2cto.com/kf/201408/324125.html http://blog.youkuaiyun.com/wwj_748/article/details/8991091 https://www.baidu.com/s?wd=Android%E5%BC%80%E5%8F%91%E4%B9%8B%E5%9F%BA%E4%BA%8EService%E7%9A%84%E9%9F%B

u014012284的专栏 1042

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

安卓-service的音乐播放器

完成一个使用了service的音乐播放器。 Activity_main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:b

weixin_44270194的博客 562

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

【android】音乐播放器之service服务设计

学习Android有一个多月,看完了《第一行代码》以及mars老师的第一期视频通过音乐播放器小项目加深对知识点的理解。从本文开始,将详细的介绍简单仿多米音乐播放器的实现,以及网络解析数据获取百度音乐最新排行音乐以及下载功能。         功能介绍如下:             1、获取本地歌曲列表,实现歌曲播放功能。          2、利用jsoup解析网页数据,从网络获取歌

zjngogo的博客 7863

Android Service的使用方法 音乐播放器实例

Service翻译成中文是服务,熟悉Windows 系统的同学一定知道很熟悉了。Android里的Service跟Windows里的Service功能差不多,就是一个不可见的进程在后台执行,避免被用户误关闭。因为Android在某些情况下会自动关闭非前台显示的Activity,所以如果要让一个功能在后台一直执行,不被Android系统关闭,比如说闹钟、后台播放音乐,就必须使用Service. 之

xyjikl 558

安卓Service和Broadcast实现简单的音乐播放器

做实验的时候使用Service和Broadcast实现了一个功能较为简单的音乐播放器,可以对音乐进行播放、暂停和停止。 主要思路: 1、使用Service在后台播放音乐 2、Broadcast发送广播通知Activity更改界面 程序运行界面: 图1 播放界面 图2 暂停界面 图3 停止界面 实现代码: 1、布局界面XML如下 <?xml version="1.0" encoding="utf-8"?> <androidx.appcompat.widget.Toolbar and

gaopanseil的博客 383

android服务绑定音乐播放器,Android基于Service的音乐播放器

本文开发一个基于Service的音乐播放器,音乐由后台运行的Service负责播放,当后台的播放状态发生变化时,程序将会通过发送广播通知前台Activity更新界面;当点击Activity的界面按钮时,系统将通过发送广播通知后台Service来改变播放状态。前台Activity界面有两个按钮,分别用于控制播放/暂停、停止,另外还有两个文本框,用于显示正在播放的歌曲名、歌手名。前台Activity的...

weixin_33369196的博客 799

Android 音乐播放器,Service后台管理播放

新手笔记: 由于刚学习安卓开发,还没接触Service,所以之前的音乐播放器都是在Activity上完成的,可能功能还不够复杂,所以看不到坏处,不过很多声音说,音乐播放这块最好是放在Service中完成,因为即使用户退出该程序,但后台依然会播放音乐等。 下面讲实现的方法: 1、定义一个继承Service的子类,为MusicService,基本框架为 public class Music

csdn_yccc的博客 5330
上一篇: Android简单实现连点两次Back键退出App
下一篇: Android 使用ContentProvider ContentResolver 实现增删改查
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值