今天小編給大家分享一下Android中如何利用MediaPlay播放音頻和視頻的相關知識點,內(nèi)容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
為隴縣等地區(qū)用戶提供了全套網(wǎng)頁設計制作服務,及隴縣網(wǎng)站建設行業(yè)解決方案。主營業(yè)務為成都網(wǎng)站設計、做網(wǎng)站、隴縣網(wǎng)站設計,以傳統(tǒng)方式定制建設網(wǎng)站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!實現(xiàn)MediaPlay的基本步驟是
創(chuàng)建MediaPlay對象
調(diào)用setDataSource對象這是音頻文件路徑
調(diào)用prepare加載音頻
調(diào)用start開始播放
調(diào)用pause暫停
調(diào)用stop停止播放
而MediaPlay也有其他方法
getCurrentPosition,獲得當前播放位置
getDuration,獲得播放時長
isPlay,判斷是否處于播放狀態(tài)
release,釋放資源
reset,回到最初的狀態(tài)
seekTo,設置播放位置
setVolume,設置音量
private MediaPlayer mediaPlayer=null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mediaPlayer=new MediaPlayer(); if(ContextCompat.checkSelfPermission(this, Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED){ ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.READ_EXTERNAL_STORAGE},1); }else{ initMediaPlayer(); } Button btPlayMp3= (Button) findViewById(R.id.btPlayMp3); btPlayMp3.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if(!mediaPlayer.isPlaying()){ mediaPlayer.start(); } } }); Button btPauseMp3= (Button) findViewById(R.id.btPauseMp3); btPauseMp3.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if(mediaPlayer.isPlaying()){ mediaPlayer.pause(); } } }); Button btStopMp3= (Button) findViewById(R.id.btStopMp3); btStopMp3.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if(mediaPlayer.isPlaying()){ mediaPlayer.stop(); try { mediaPlayer.prepare(); } catch (IOException e) { e.printStackTrace(); } } } }); } private void initMediaPlayer(){ try { File file=new File(Environment.getExternalStorageDirectory()+"/music","honor.mp3"); mediaPlayer.setDataSource(file.getPath()); mediaPlayer.prepare(); } catch (IOException e) { e.printStackTrace(); } } @Override public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { if(requestCode==1){ if(grantResults.length>0 && grantResults[0]==PackageManager.PERMISSION_GRANTED){ initMediaPlayer(); }else{ Toast.makeText(this,"未獲得SD卡訪問權限",Toast.LENGTH_LONG).show(); finish(); } } } @Override protected void onDestroy() { if(mediaPlayer!=null){ mediaPlayer.stop(); mediaPlayer.release(); mediaPlayer=null; } super.onDestroy(); }
以上就是“Android中如何利用MediaPlay播放音頻和視頻”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。