簡體   English   中英

Android音頻播放和停止

[英]Android audio play and stop

這是我正在使用的方法..並在需要時調用...在我的情況下,我想通過一個按鈕控制音頻,而不管它是切換還是按鈕...單擊以開始和停止一個按鈕

private void playSound() {
    if (isFlashLightOn) {
        mp = MediaPlayer.create(MainActivity.this, R.raw.light_switch_off);
    } else {
        mp = MediaPlayer.create(MainActivity.this, R.raw.light_switch_on);
    }
    mp.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {

        @Override
        public void onCompletion(MediaPlayer mp) {
            // TODO Auto-generated method stub
            mp.release();
        }
    });mp.start(); playing=true;

}

您的代碼的編輯版本

private void playSound() {
    if (isFlashLightOn) {
        mp = MediaPlayer.create(MainActivity.this, R.raw.light_switch_off);
    } else {
    mp = MediaPlayer.create(MainActivity.this, R.raw.light_switch_on);
    }
    mp.prepareAsync(); //prepares the MediaPlayer
    mp.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
        @Override
        public void onPrepared(MediaPlayer mediaPlayer) {
            //MediaPlayer instance prepared
            mp.start();  //play the content
            playing=true;//update the flag
        }
    });
    mp.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
        @Override
        public void onCompletion(MediaPlayer mp) {
            mp.release();  //playback finished
            playing=false; //update the flag
        }
    });
}

有關MediaPlayer的更多信息,請點擊此處

Onclick暫停:

public void pause(View view) {

            Toast.makeText(getApplicationContext(),
                    "Pausando..", Toast.LENGTH_SHORT)
                    .show();
            if (mp != null && mp.isPlaying()) {
                mp.pause();
            }
        }//pause

Onclik Stop-

 public void stop(View view) {
         Toast.makeText(getApplicationContext(),
                "Stop", Toast.LENGTH_SHORT)
                .show();
        if (mp != null) {
            mp.stop();


        }//if
    }//stop

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM