[导读]这篇文章主要为大家详细介绍了如何简单实现Android本地音乐播放器

音乐播放需要调用service,在此,只是简单梳理播放流程。public class PlayMusicService extends Service {

//绑定服务 调用服务的方法。

@Override

public IBinder onBind(Intent intent) {

return null;

}

}

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical"

tools:context=".MainActivity" >

android:id="@+id/et_path"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:hint="请输入要播放文件的路径" />

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:orientation="horizontal" >

android:id="@+id/bt_play"

android:onClick="play"

android:layout_width="0dip"

android:layout_height="wrap_content"

android:layout_weight="1"

android:text="播放" />

android:id="@+id/bt_pause"

android:onClick="pause"

android:layout_width="0dip"

android:layout_height="wrap_content"

android:layout_weight="1"

android:text="暂停" />

android:id="@+id/bt_stop"

android:onClick="stop"

android:layout_width="0dip"

android:layout_height="wrap_content"

android:layout_weight="1"

android:text="停止" />

android:id="@+id/bt_replay"

android:onClick="replay"

android:layout_width="0dip"

android:layout_height="wrap_content"

android:layout_weight="1"

android:text="重播" />

public class MainActivity extends Activity {

private EditText et_path;

private MediaPlayer mediaPlayer;

private Button bt_play,bt_pause,bt_stop,bt_replay;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

et_path = (EditText) findViewById(R.id.et_path);

bt_play = (Button) findViewById(R.id.bt_play);

bt_pause = (Button) findViewById(R.id.bt_pause);

bt_stop = (Button) findViewById(R.id.bt_stop);

bt_replay = (Button) findViewById(R.id.bt_replay);

}

/**

* 播放

* @param view

*/

public void play(View view) {

String filepath = et_path.getText().toString().trim();

File file = new File(filepath);

if(file.exists()){

try {

mediaPlayer = new MediaPlayer();

mediaPlayer.setDataSource(filepath);//设置播放的数据源。

mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);

mediaPlayer.prepare();//准备开始播放 播放的逻辑是c代码在新的线程里面执行。

mediaPlayer.start();

bt_play.setEnabled(false);

mediaPlayer.setOnCompletionListener(new OnCompletionListener() {

@Override

public void onCompletion(MediaPlayer mp) {

bt_play.setEnabled(true);

}

});

} catch (Exception e) {

e.printStackTrace();

Toast.makeText(this, "播放失败", 0).show();

}

}else{

Toast.makeText(this, "文件不存在,请检查文件的路径", 0).show();

}

}

/**

* 暂停

* @param view

*/

public void pause(View view) {

if("继续".equals(bt_pause.getText().toString())){

mediaPlayer.start();

bt_pause.setText("暂停");

return;

}

if(mediaPlayer!=null&&mediaPlayer.isPlaying()){

mediaPlayer.pause();

bt_pause.setText("继续");

}

}

/**

* 停止

* @param view

*/

public void stop(View view) {

if(mediaPlayer!=null&&mediaPlayer.isPlaying()){

mediaPlayer.stop();

mediaPlayer.release();

mediaPlayer = null;

}

bt_pause.setText("暂停");

bt_play.setEnabled(true);

}

/**

* 重播

* @param view

*/

public void replay(View view) {

if(mediaPlayer!=null&&mediaPlayer.isPlaying()){

mediaPlayer.seekTo(0);

}else{

play(view);

}

bt_pause.setText("暂停");

}

}

Android如何制作本地音乐播放器,简单实现Android本地音乐播放器相关推荐

  1. android类中定义颜色,自定义实现简单的Android颜色选择器(附带源码)

    在写Android App过程中需要一个简单的颜色选择器,Android自带的ColorPicker和网上的一些ColorPicker都太高端了,都实现了颜色渐变功能,我要的不需要那么复杂,只想提供几 ...

  2. android实现mysql数据库存储_一个简单的Android端对象代理数据库系统的实现(二、执行+存储)...

    这是我之前在武汉大学彭智勇老师那边做过的一个对象代理数据库系统.文中给出了一整个系统的几乎所有代码,经测试可正常运行.文章比较长,超出了知乎的最长文章范围,因此分为两篇文章.这是第二篇. 执行 执行部 ...

  3. Android studio制作计算器源代码

    版权声明:本文为博主原创文章,未经博主允许不得转载.https://mp.csdn.net/postedit/82623704 一.Android studio制作计算器源代码 这是我学Android ...

  4. android做一个音乐播放器,制作一个简单的Android版的音乐播放器

    音乐播放器是一个非常常见的应用,这篇博客就是介绍如何制作一个简单的音乐播放器,这款音乐播放器具有以下的功能:播放歌曲.暂停播放歌曲..显示歌曲的总时长.显示歌曲的当前播放时长.调节滑块可以将歌曲调节到 ...

  5. 制作一个简单的Android版的音乐播放器

    音乐播放器是一个非常常见的应用,这篇博客就是介绍如何制作一个简单的音乐播放器,这款音乐播放器具有以下的功能:播放歌曲.暂停播放歌曲..显示歌曲的总时长.显示歌曲的当前播放时长.调节滑块可以将歌曲调节到 ...

  6. android音乐播放器扫描本地,简单实现Android本地音乐播放器

    搜索热词 音乐播放需要调用service,在此,只是简单梳理播放流程. public class PlayMusicService extends Service { //绑定服务 调用服务的方法. ...

  7. android音乐播放器完整教程,android实现简单音乐播放器

    本文实例为大家分享了android音乐播放器的具体代码,供大家参考,具体内容如下 话不多说先上效果 前言 写这个音乐播放器实在是迫不得已.因为我们Andoird课程要求写一个音乐播放器.所以就有了此项 ...

  8. Android初步学习BroadCast与Service实现简单的音乐播放器

    ctivity代码 view sourceprint? 001.package com.siyehuazhilian.musicplay; 002.  003.import java.util.Arr ...

  9. 一个简单的Android音乐播放器

    在这里主要是用两个简单的按钮实现音乐的播放和停止功能,工程的目录结构为: 同时添加一个文件夹,里面放后缀为mp3的文件就可以了. 在main配置文件主要是添加两个Button: 添加一个activit ...

  10. Android音乐播放器eclipse,简单的Android音乐播放器 eclipse开发的基于Android平台的音乐播放器 - 下载 - 搜珍网...

    压缩包 : 音乐播放器.zip 列表 音乐播放器/ 音乐播放器/.classpath 音乐播放器/.project 音乐播放器/.settings/ 音乐播放器/.settings/org.eclip ...

最新文章

  1. 零散的MySQL基础总是记不住?看这一篇就够了!
  2. ios 替换数组中元素_ios可变数组的所有操作
  3. 简述Docker过去6个月的变化
  4. c/c++的“大小,长度
  5. AOP各种表达式,aspectj的关系
  6. 【Linux】使用ZStack私有云创建本地Linux服务器
  7. 板式橡胶支座弹性模量怎样计算_Midas Civil支座模拟的详细解决方法
  8. Android Studio(4)---开发人员工作流程基础
  9. Android:新建一个Activity(隐式/显式),并携带数据
  10. Homebrew太慢,如何挂代理加速
  11. rostcm6情感分析案例分析_案例分析,小刘如何处理情感关系?
  12. unity--newtonsoft.json解析
  13. 算法导论随笔(十四):NP完全性之P问题、NP问题、NPC问题和NP难问题
  14. 『中文、英文词频统计分析软件』免费工具分享
  15. PID控制电机输出作为电机PWM占空比输入的理解
  16. C语言查表法实现CRC-32计算IEEE 802.3标准
  17. H5调用移动端手机摄像头
  18. 微商怎么通过QQ引流?微商如何利用QQ加人?微商QQ引流技巧
  19. 比子弹速度快十倍的导弹是怎么被拦截的?
  20. sql重复数据只取一条记录

热门文章

  1. 电子计算机主机房国标,中华人民共和国国家标准电子计算机机房设计规范
  2. fterm linux ssh 乱码,用fterm ssh时出现如下乱码,请问如何解决
  3. 微软私有云系列 ----SQL 云部署
  4. JAVA实现从Linux服务器上下载文件
  5. java 工作流开发框架比较
  6. ESET NOD32最新单机、企业中、英文版 + 个人专有ID(90天使用期)申请方法
  7. RabbitVCS无法启动,右键失效解决方案
  8. Ubuntu下出现授权问题
  9. 当前网络上迅雷各版本实际效果研究报告
  10. c#对接科大讯飞平台--语音转写