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

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://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è)
日本三本道成人免费毛片| 国产中文字幕一区久久| 禁止18岁以下观看的视频| 日韩精品一二三区乱码| 婷婷精品国产欧美精品亚洲| 亚洲av最近在线观看| 亚洲av成人免费在线| 两性色午夜视频在线观看| 欧美一区二区男人天堂| 日韩经典三级精品自拍| 中文字幕人妻紧贴拍摄| 国产成人精品视频午夜蜜蜂| 国产精品久久99粉嫩| 国产一区二区欧美久久| 日韩欧美精品一区二区三区四区| 亚洲一区二区实拍偷拍视频| 精品一区精品二区国产日韩| 欧美日韩精品国产精品| 欧美日韩亚洲精品亚洲欧洲| 国产丝袜肉丝在线播放| 亚洲欧美国产另类综合| 亚洲欧美日韩性生活视频| 欧美午夜福利视频网址| 亚洲毛片一区在线播放| 色偷偷91综合久久噜噜| 丁香六月综合激情啪啪啪| 日韩女同性一区二区三区| 18岁下禁止看的视频| 免费在线观看欧美色妇| 视频在线观看亚洲午夜福利| 中文字幕在线视频黄字幕| 超碰国产熟女一区二区三区| 91伊人日本在线视频| 成人午夜黄色福利视频| 在线视频一区二区三区精品观看| 成人黄色动漫在线播放| 四虎在线经典视频播放| 亚洲欧美日韩国产在线一区| 亚州欧美精品一区二区| 欧美日韩亚洲视频二区| 亚洲午夜精品美女写真|