利用媒体播放器完成一个最简单的音乐播放。这个基本的控制掌握后,可直接利用为背景乐的控制。
为了能够实现播放,在界面方面,我们需要三个控制按钮,分别是:玩(播放),暂停(暂停),停止(停止)
请看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音乐播放简单实现的简单示例(媒体播放器)