Button触发MediaPalyer产生点击音效

  /**
	 * 检测当前系统声音是否为正常模式
	 */
    boolean isOuto(){
 	   AudioManager manager=(AudioManager)getSystemService(AUDIO_SERVICE);
 	   return manager.getRingerMode() == AudioManager.RINGER_MODE_NORMAL;
    }
 button.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View arg0) {
				    //每次音效都要重建MeadiaPlayer对象
				    MediaPlayer mediaPlayer=MediaPlayer.create(MainActivity.this, R.raw.newdatatoast);
					mediaPlayer.setOnCompletionListener(new OnCompletionListener() {
						
						@Override
						public void onCompletion(MediaPlayer mp) {
							mp.release();//释放资源(必须)
							
							/*  release()方法源码
							 * 
							 * public void release() {
						        stayAwake(false);
						        updateSurfaceScreenOn();
						        mOnPreparedListener = null;
						        mOnBufferingUpdateListener = null;
						        mOnCompletionListener = null;
						        mOnSeekCompleteListener = null;
						        mOnErrorListener = null;
						        mOnInfoListener = null;
						        mOnVideoSizeChangedListener = null;
						        mOnTimedTextListener = null;
						        _release();
						    }*/
							
						}
					 });
					
				if (isOuto()) {
					mediaPlayer.start();//开始播放
				}
			}
		});


你可能感兴趣的:(Button触发MediaPalyer产生点击音效)