欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Android使用mediaplayer播放res/raw文件夾中的音樂的實(shí)例

Android 使用mediaplayer播放res/raw文件夾中的音樂的實(shí)例

成都創(chuàng)新互聯(lián)專注于南陵網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供南陵營銷型網(wǎng)站建設(shè),南陵網(wǎng)站制作、南陵網(wǎng)頁設(shè)計、南陵網(wǎng)站官網(wǎng)定制、成都微信小程序服務(wù),打造南陵網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供南陵網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

(1)在res文件夾中新建一個文件夾重命名為raw,并且將要播放的音樂放到raw文件夾里面

(2)修改layout目錄下的xml布局文件,添加3個按鈕空間和一個文本控件,用于提示當(dāng)前播放狀態(tài)和 播放暫停 停止等功能。具體代碼如下

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
  android:layout_width="fill_parent" 
  android:layout_height="fill_parent" 
  android:orientation="vertical" > 
 
  <TextView 
    android:id="@+id/hint" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="單擊播放開始播放音樂" /> 
 
  <LinearLayout 
    android:orientation="horizontal" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" > 
     
   <Button 
    android:id="@+id/button1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="播放" /> 
 
  <Button 
    android:id="@+id/button2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="暫停" /> 
 
  <Button 
    android:id="@+id/button3" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="停止" /> 
  </LinearLayout> 
 
</LinearLayout> 

(3)打開MainActivity 在該類中,定義所需的成員變量,具體代碼如下

private MediaPlayer mp;//mediaPlayer對象 
private Button play,pause,stop;//播放 暫停/繼續(xù) 停止 按鈕 
private TextView hint;//顯示當(dāng)前播放狀態(tài) 
private boolean isPause=false;//是否暫停 

(4)在onCreate()方法中,獲取播放 暫停/繼續(xù) 停止 按鈕 提示當(dāng)前狀態(tài)的文本框,并為mediaplayer對象創(chuàng)建播放的對象,具體代碼如下。

play=(Button) findViewById(R.id.button1); 
pause=(Button) findViewById(R.id.button2); 
stop=(Button) findViewById(R.id.button3); 
hint=(TextView) findViewById(R.id.hint); 
hint.setTextSize(20); 
mp=MediaPlayer.create(MainActivity.this, R.raw.sound);//創(chuàng)建mediaplayer對象 

(5)編寫用于播放音樂的無返回值的play()方法。在該方法中首先調(diào)用mediaplayer對象的reset()方法重置mediaplayer對象,然后重新為其設(shè)置要播放的音頻文件。最后調(diào)用start()方法開始播放音頻

private void play(){ 
  try{ 
    mp.reset(); 
    mp=MediaPlayer.create(MainActivity.this, R.raw.sound);//重新設(shè)置要播放的音頻 
    mp.start();//開始播放 
    hint.setText("正在播放音頻..."); 
    play.setEnabled(false); 
    pause.setEnabled(true); 
    stop.setEnabled(true); 
  }catch(Exception e){ 
    e.printStackTrace();//輸出異常信息 
  } 
} 

(6)為mediaplayer對象添加完成時間監(jiān)聽器,用于當(dāng)音樂播放完畢后重新開始播放音樂

mp.setOnCompletionListener(new OnCompletionListener() { 
       
      @Override 
      public void onCompletion(MediaPlayer arg0) { 
        // TODO Auto-generated method stub 
        play();//重新開始播放 
      } 
    }); 

(7)為播放按鈕添加單擊事件監(jiān)聽器

play.setOnClickListener(new OnClickListener() { 
     
    @Override 
    public void onClick(View v) { 
      // TODO Auto-generated method stub 
      play(); 
      if(isPause){ 
        pause.setText("暫停"); 
        isPause=false; 
      } 
    } 
  }); 

(8)為暫停按鈕添加單擊事件監(jiān)聽器

pause.setOnClickListener(new OnClickListener() { 
       
      @Override 
      public void onClick(View v) { 
        // TODO Auto-generated method stub 
        if(mp.isPlaying()&&!isPause){ 
          mp.pause(); 
          isPause=true; 
          pause.setText("繼續(xù)"); 
          hint.setText("暫停播放音頻..."); 
          play.setEnabled(true); 
        }else{ 
          mp.start(); 
          pause.setText("暫停"); 
          hint.setText("繼續(xù)播放音頻..."); 
          isPause=false; 
          play.setEnabled(false); 
        } 
      } 
    }); 

(9)為停止按鈕添加單擊事件監(jiān)聽器

stop.setOnClickListener(new OnClickListener() { 
       
      @Override 
      public void onClick(View v) { 
        // TODO Auto-generated method stub 
        mp.stop(); 
        hint.setText("停止播放音頻..."); 
        pause.setEnabled(false); 
        stop.setEnabled(false); 
        play.setEnabled(true); 
      } 
    }); 

(10)一定要記得這個。重寫Activity的onDestroy()方法,用于在當(dāng)前Activity銷毀時,停止正在播放的音頻,并釋放mediaplayer所占用的資源,否則你每打開一次就會播放一次,并且上次播放的不會停止 你可以試試的,我解釋不清楚

protected void onDestroy() { 
  // TODO Auto-generated method stub 
  if(mp.isPlaying()){ 
    mp.stop(); 
  } 
  mp.release();//釋放資源 
  super.onDestroy(); 
} 

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

當(dāng)前題目:Android使用mediaplayer播放res/raw文件夾中的音樂的實(shí)例
本文來源:http://www.aaarwkj.com/article22/gjgojc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號、外貿(mào)網(wǎng)站建設(shè)、自適應(yīng)網(wǎng)站網(wǎng)站收錄、網(wǎng)站改版做網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)
一区二区三区日韩电影在线| 亚洲日本国产精品一区| 日本写真视频一区二区三区| 日本在线精品在线观看| 一不卡二不卡三不卡日本影院| 天天操天天射夜夜爽| 丁香婷婷麻豆激情综合网| 欧美日韩精品视频网站| 韩国av在线免费观看| 日本精品女优一区二区三区四区| 色综合av男人的天堂| 国产一级夫妻性生活欧美| 欧美一区二区三区东京热| 亚洲国产精品久久久久久99| 欧美影院波波在线影院| 欧美精品高清在线视频| 国产综合精品一区二区| 国产国产乱老熟女视频网站| 日韩精品第一区第二区| 精品日韩av高清一区二区三区| 啊啊啊用力好大视频| 精品国产美女主播在线| 高清日韩精品视频在线观看| 美女丝袜美腿魅惑男人| 国产福利91精品一区二区三| 一区二区三区亚洲精品在线| 91九色视频官网在线观看| 中文字幕人妻在线播放| 精品人妻一区二区av| 中文字幕有码av海量| 蜜臀人妻久久一区二区三| 日韩少妇黄色在线观看| 亚洲国产中日韩精品综合| 日本久久高清免费观看| 亚洲福利区一区二区三区| 亚洲三区久久婷婷激情| 国产精品国产精品国产| 裸体性做爰免费视频网站| 亚洲精品中文字幕乱码三区91| 国内丰满少妇嗷嗷叫在线播放| 91大神午夜在线观看|