android简易的本地音乐播放器
2018-02-26 12:10
337 查看
public class MainActivity extends AppCompatActivity implements View.OnClickListener{ private MediaPlayer mediaPlayer=new MediaPlayer(); EditText editText; String a=""; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button start=(Button)findViewById(R.id.start); Button stop=(Button)findViewById(R.id.stop); Button pause=(Button)findViewById(R.id.pause); Button select=(Button)findViewById(R.id.select); editText=(EditText)findViewById(R.id.edit); start.setOnClickListener(this); stop.setOnClickListener(this); pause.setOnClickListener(this); select.setOnClickListener(this); if (ContextCompat.checkSelfPermission(MainActivity.this, Manifest.permission.WRITE_EXTERNAL_STORAGE)!= PackageManager.PERMISSION_GRANTED){ ActivityCompat.requestPermissions(MainActivity.this,new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},1); } } private void sing(){ a= editText.getText().toString(); //获取输入内容 Toast.makeText(this,a,Toast.LENGTH_SHORT).show(); initMediaPlayer(); } private void initMediaPlayer(){ try { File file=new File(Environment.getExternalStorageDirectory(),"kgmusic/download/"+a+".mp3"); //手机根目录下的文件 mediaPlayer.setDataSource(file.getPath()); mediaPlayer.prepare(); }catch (Exception e){ e.printStackTrace(); } } @Override public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { switch (requestCode){ case 1: if (grantResults.length>0&&grantResults[0]==PackageManager.PERMISSION_GRANTED){ } else { Toast.makeText(this,"you denied the permission",Toast.LENGTH_SHORT).show(); finish(); } break; default: break; } } public void onClick(View v){ switch (v.getId()){ case R.id.start: if(!mediaPlayer.isPlaying()){ mediaPlayer.start(); } break; case R.id.stop: if (mediaPlayer.isPlaying()){ mediaPlayer.reset(); initMediaPlayer(); } break; case R.id.pause: if (mediaPlayer.isPlaying()){ mediaPlayer.pause(); } break; case R.id.select: sing(); break; default: break; } } protected void onDestroy(){ super.onDestroy(); if (mediaPlayer!=null){ mediaPlayer.stop(); mediaPlayer.release(); } } }
相关文章推荐
- Android简易实战教程--第二十六话《网络图片查看器在本地缓存》
- 【Android】基于Service组件的简易音乐播放器
- android 调用本地音乐播放器
- Android开发之本地音乐播放器(增强版)
- Android简易的音乐播放器实现
- Android小项目之音乐播放器简易版
- Android 使用Service实现简易音乐播放器
- 简单实现Android本地音乐播放器
- Android开发笔记之简易音乐播放器
- Android本地音乐播放器
- android本地音乐播放器
- Android之简单本地音乐播放器
- Android简易音乐播放器之播放列表实现(第二篇)
- android 音乐播放器 本地音乐文件
- android本地音乐播放器
- Android 音乐播放器的开发教程(五)本地音乐的获取及显示 ----- 小达
- Android Mediaplayer本地音乐播放器(绑定服务)
- Android 学习笔记——本地音乐播放器
- 项目源码--Android本地音乐播放器
- android本地音乐播放器