android音乐播放简单实现的简单示例(媒体播放器)

  

利用媒体播放器完成一个最简单的音乐播放。这个基本的控制掌握后,可直接利用为背景乐的控制。
  

  

为了能够实现播放,在界面方面,我们需要三个控制按钮,分别是:玩(播放),暂停(暂停),停止(停止)
  

  

请看activity_main.xml         & lt; & # 63; xml version=" 1.0 " encoding=" utf - 8 " & # 63;比;   & lt; LinearLayout xmlns: android=" http://schemas.android.com/apk/res/android "   xmlns:工具=" http://schemas.android.com/tools "   android:取向=按怪薄?   android: layout_width=" match_parent "   android: layout_height=" match_parent "   工具:上下文=癱om.cofox.myaudio.MainActivity”比;      & lt;按钮   android: id=癅 + id/btnPlay”   android: layout_width=" match_parent "   android: layout_height=" wrap_content "   android: textAllCaps=" false "   android:文本=巴妗?比;   & lt;按钮   android: id=癅 + id/btnPause”   android: layout_width=" match_parent "   android: layout_height=" wrap_content "   android: textAllCaps=" false "   android:文本=霸萃!?比;   & lt;按钮   android: id=癅 + id/btnStop”   android: layout_width=" match_parent "   android: layout_height=" wrap_content "   android: textAllCaps=" false "   android:文本=巴V埂?比;      & lt;/LinearLayout>      之前      

在MainActivity。java首先声明一个媒体播放器播放器。

        私人媒体播放器媒体播放器=新媒体播放器();      

由于音乐播放也是需要专门的权限的,所以在>//权限判断,如果没有权限就请求权限   如果(ContextCompat.checkSelfPermission (MainActivity。这个,Manifest.permission.WRITE_EXTERNAL_STORAGE) !=PackageManager.PERMISSION_GRANTED) {   ActivityCompat.requestPermissions (MainActivity。这样,新String [] {Manifest.permission。WRITE_EXTERNAL_STORAGE}, 1);   其他}{   initMediaPlayer();//初始化播放器媒体播放器   }      

播放器的初始化方法

        私人空间initMediaPlayer () {   尝试{   文件文件=新文件(Environment.getExternalStorageDirectory (),“music.mp3”);   mediaPlayer.setDataSource (file.getPath());//指定音频文件路径   mediaPlayer.setLooping(真正);//设置为循环播放   mediaPlayer.prepare();//初始化播放器媒体播放器      }捕捉(异常e) {   e.printStackTrace ();   }   }   之前      在

  按钮btnPlay=(按钮)findViewById (R.id.btnPlay);   按钮btnPause=(按钮)findViewById (R.id.btnPause);   按钮btnStop=(按钮)findViewById (R.id.btnStop);      btnPlay.setOnClickListener(这个);   btnPause.setOnClickListener(这个);   btnStop.setOnClickListener(这个);   之前      

btnPlay.setOnClickListener(这)这种写法,需要类的扩展支持,所以,MainActivity增加了实现View.OnClickListener

  

代码如下:
  公共类MainActivity AppCompatActivity延伸实现视图。OnClickListener {
  
  

  

获取权限的部分,需要用户操作,根据权限的给予情况,软件要做出不同的反应。获得了权限,就去初始化;没获得权限,就去通知用户。

        @Override   公共空间>   @Override   公共空间>   @Override   保护空白>   包com.cofox.myaudio;      进口android.Manifest;   进口android.content.pm.PackageManager;   进口android.media.MediaPlayer;   进口android.os.Environment;   进口android.support.annotation.NonNull;   进口android.support.v4.app.ActivityCompat;   进口android.support.v4.content.ContextCompat;   进口android.support.v7.app.AppCompatActivity;   进口android.os.Bundle;   进口android.view.View;   进口android.widget.Button;   进口android.widget.Toast;      进口java.io.File;      公共类MainActivity AppCompatActivity延伸实现视图。OnClickListener {      私人媒体播放器媒体播放器=新媒体播放器();      @Override   保护空白>   & lt; & # 63; xml version=" 1.0 " encoding=" utf - 8 " & # 63;比;   & lt;清单xmlns: android=" http://schemas.android.com/apk/res/android "   包=癱om.cofox.myaudio”比;   & lt; uses-permission android: name=" android.permission.WRITE_EXTERNAL_STORAGE "/比;   …      

 android音乐播放简单实现的简单示例(媒体播放器)

android音乐播放简单实现的简单示例(媒体播放器)