Android 多媒体(音乐播放器)
在这里主要是用两个简单的按钮实现音乐的播放和停止功能,工程的目录结构为:
同时添加一个文件夹,里面放后缀为mp3的文件就可以了。
在main配置文件主要是添加两个Button:
添加一个activity类和一个service类AndroidManifest.xml配置文件为:
创建一个MusicServiceActivity类启动service类:
package com.basi;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;
import android.widget.Toast;public class MusicServiceActivity extends Activity {private static String TAG = "MusicService";@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);Toast.makeText(this, "MusicServiceActivity", Toast.LENGTH_SHORT).show();Log.e(TAG, "MusicServiceActivity");initlizeViews();}private void initlizeViews() {Button btnStart = (Button) findViewById(R.id.startMusic);Button btnStop = (Button) findViewById(R.id.stopMusic);OnClickListener ocl = new OnClickListener() {public void onClick(View v) {Intent intent = new Intent(MusicServiceActivity.this,MusicService.class);switch (v.getId()) {case R.id.startMusic:// 开始服务startService(intent);break;case R.id.stopMusic:// 停止服务stopService(intent);break;}}};btnStart.setOnClickListener(ocl);btnStop.setOnClickListener(ocl);}}
service类代码为:
package com.basi;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 MusicService extends Service {private static String TAG = "MusicService";private MediaPlayer mPlayer;@Overridepublic void onCreate() {Toast.makeText(this, "MusicSevice onCreate()", Toast.LENGTH_SHORT).show();Log.e(TAG, "MusicSerice onCreate()");mPlayer = MediaPlayer.create(getApplicationContext(), R.raw.a);// 设置可以重复播放mPlayer.setLooping(true);super.onCreate();}@Overridepublic void onStart(Intent intent, int startId) {Toast.makeText(this, "MusicSevice onStart()", Toast.LENGTH_SHORT).show();Log.e(TAG, "MusicSerice onStart()");mPlayer.start();super.onStart(intent, startId);}@Overridepublic void onDestroy() {Toast.makeText(this, "MusicSevice onDestroy()", Toast.LENGTH_SHORT).show();Log.e(TAG, "MusicSerice onDestroy()");mPlayer.stop();super.onDestroy();}@Overridepublic IBinder onBind(Intent intent) {return null;}}
Android 多媒体(音乐播放器)相关推荐
- Android多媒体(音乐播放器)
activity_main.xml 1.手机内存(应用内) <?xml version="1.0" encoding="utf-8"?> <L ...
- 基于android平台多媒体播放器的设计与实现,基于Android的多媒体音乐播放器设计论文...
中图分类号:TP317 文献标识码:A 文章编号:1009-3044(2016)03-0240-02 随着计算机网络与手机的迅速发展,各种音乐资源成为人们生活中必不可少的一部分,音乐播放软件成了手机必 ...
- android 音乐播放器 获取sd卡所有音乐文件,Android Studio音乐播放器无法读取SD卡,只有内部存储器...
我很抱歉,如果这原来是一个愚蠢的问题,它可能会成为一个快速修复,但我只是无法弄清楚.我在android studio中创建了音乐播放器,并且没有任何sdcard上的歌曲不会显示在列表视图中,只有内部内 ...
- 【Android】音乐播放器APP的设计与实现
[Android]音乐播放器APP的设计与实现 一.界面设计 二.核心代码 一.界面设计 (1)注册登录 (2)主界面 (3)音乐播放器 可以实现开始,暂停,下一首,上一首功能:滑动进度条可以改变音乐 ...
- 三款Android平台音乐播放器多方位对比
音乐播放器作为重要的娱乐工具,在PC端异常重要,在移动端同样如此.移动端的音乐播放器很多,巨头们纷纷在这个领域布局,腾讯百度等均拥有各自的移动端音乐播放器.爱好音乐的机友们也面临较多的选择. 小编在这 ...
- android仿音乐播放器,Android仿音乐播放器功能
本文实例为大家分享了Android仿音乐播放器功能的具体代码,供大家参考,具体内容如下 读取本地音乐文件 源代码: import android.media.MediaPlayer; import a ...
- Android 自定义音乐播放器实现
Android自定义音乐播放器 一:首先介绍用了哪些Android的知识点: 1 MediaPlayer工具来播放音乐 2 Handle.因为存在定时任务(歌词切换,动画,歌词进度条变换等)需要由Ha ...
- 基于嵌入式linux的音乐播放器设计,基于嵌入式Linux的多媒体音乐播放器的设计与实现...
中图分类号:TP316.5 文献标识码:A 文章编号:1009-2552(2009)06-0102-03 基于嵌入式Linux的多媒体音乐播放器的设计与实现 王 奇 (黑龙江八一农垦大学信息技术学院, ...
- android 小型音乐播放器(实现播放、下一首、上一首、自动播放、随机播放按钮、当前播放歌曲界面)
该文章主要针对 android 的音乐播放器软件进行简单的功能添加:播放.断点播放.停止.上一曲.下一曲.随机播放.显示当前播放歌曲(后续会为当前显示的播放添加动画): 软件开发流程: 1.先向内存卡 ...
- Android在线音乐播放器
波尼音乐 系列文章 Android开源在线音乐播放器--波尼音乐 Android开源音乐播放器之播放器基本功能 Android开源音乐播放器之高仿云音乐黑胶唱片 Android开源音乐播放器之自动滚动 ...
最新文章
- 科技领域看不见的手如何影响企业未来命运
- K8S面试大通关!赶紧收藏!
- Android 自定义view的知识梳理。
- LVS(MASTER---NAT)
- 【BZOJ - 3224】普通平衡树(Splay模板题)
- 删除China Lucky系列病毒 后缀.evopro勒索病毒数据恢复方法,解密处理方式
- mysql建立数据库需要注意什么_创建数据库的语句是什么 MySQL数据库使用教程
- linux qt安装包下载链接
- Java开发 基础三十条 初学必看
- signature=29f9d891eda46899a29591e507a569b3,NEW MARKER OF BREAST TUMORS FROM THE LUMINAL-B SYBTYPE
- 平面设计配色方案有哪些
- 数据产品经理新人的工作笔记学习
- R-FCN论文解读及难点理解
- HTML <table>标签(表格)
- 图书馆管理系统设计与实现
- cakephp $this-html-css,CakePHP - 中文手册
- 3D游戏建模软件大总结,你都知道哪些?
- 机器学习一:朴素贝叶斯(Naive Bayes)
- 北京交通大学计算机学院 于剑,北京交通大学计算机与信息技术学院博导介绍:于剑...
- Android 接入微信扫码库,实现堪比微信的扫码效果