欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Android如何給按鈕添加點擊音效

有很多制作精良的APP都自帶點擊音效,那么如何簡單的來實現(xiàn)這一效果,這里需要使用到的一個概念叫做SoundPool,這個類主要用于播放一些比較小的音頻文件,因為比較方便,通常用在游戲里比較多。

創(chuàng)新互聯(lián)建站服務(wù)項目包括孟村網(wǎng)站建設(shè)、孟村網(wǎng)站制作、孟村網(wǎng)頁制作以及孟村網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,孟村網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到孟村省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

代碼

閑話不多說,我們現(xiàn)在需要做一個功能,就是點擊某一按鈕的時候同時播放音效出來。

首先準備好你的音頻文件,然后,在你的rec下面簡歷一個文件夾命名為raw,放入音頻文件,如圖所示:

Android如何給按鈕添加點擊音效

然后布局文件只有一個按鈕

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:tools="http://schemas.android.com/tools"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:orientation="vertical">

  <Button
    android:id="@+id/btnPlay"
    android:layout_width="match_parent"
    android:layout_height="50dp"
    android:layout_margin="5dp"
    android:text="Play Wav"
    tools:ignore="HardcodedText" />

</LinearLayout>

然后是MainActivity

public class MainActivity extends AppCompatActivity implements View.OnClickListener {

  private Button btnPlay;

  private SoundPool soundPool;//聲明一個SoundPool
  private int soundID;//創(chuàng)建某個聲音對應(yīng)的音頻ID

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_home);
    btnPlay = (Button) findViewById(R.id.btnPlay);
    btnPlay.setOnClickListener(this);
    initSound();
  }

  @SuppressLint("NewApi")
  private void initSound() {
    soundPool = new SoundPool.Builder().build();
    soundID = soundPool.load(this, R.raw.testsong, 1);
  }

  @Override
  public void onClick(View v) {
    switch (v.getId()) {
      case R.id.btnPlay:
        playSound();
        break;
    }
  }

  private void playSound() {
    soundPool.play(
        soundID,
        0.1f,   //左耳道音量【0~1】
        0.5f,   //右耳道音量【0~1】
        0,     //播放優(yōu)先級【0表示最低優(yōu)先級】
        1,     //循環(huán)模式【0表示循環(huán)一次,-1表示一直循環(huán),其他表示數(shù)字+1表示當(dāng)前數(shù)字對應(yīng)的循環(huán)次數(shù)】
        1     //播放速度【1是正常,范圍從0~2】
    );
  }
}

這樣當(dāng)你點擊按鈕的時候就會自動播放音效,要注意,這里初始化SoundPool的方法是安卓5.0以后提供的新方式,5.0以前的話可以使用:

soundPool = new SoundPool(5, AudioManager.STREAM_MUSIC, 0);

其中構(gòu)造方法放參數(shù)不在解釋,隨著安卓的發(fā)展,5.0之前的份額也會越來越少,所以在以后的文中盡量使用比較新的SDK提供的方法。

以上代碼完成后在手機上運行,點擊可以聽到音效。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。

分享題目:Android如何給按鈕添加點擊音效
分享地址:http://www.chinadenli.net/article48/iiicep.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google定制開發(fā)網(wǎng)站建設(shè)網(wǎng)站維護建站公司

廣告

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

外貿(mào)網(wǎng)站建設(shè)