本文实例讲述了Android实现音量调节的方法。分享给大家供大家参考。具体如下:

main.xml布局文件:

android:orientation="vertical" android:layout_width="fill_parent"

android:layout_height="fill_parent">

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="播放音乐" />

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_gravity="center_horizontal">

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:textOn="静音"

android:textOff="正常"

android:checked="true"

android:layout_gravity="center_vertical" />

android:text="增大音量"

android:layout_width="wrap_content"

android:layout_height="wrap_content" />

android:text="减小音量"

android:layout_width="wrap_content"

android:layout_height="wrap_content" />

AudioActivity类:

package com.ljq.activity;

import android.app.Activity;

import android.app.Service;

import android.media.AudioManager;

import android.media.MediaPlayer;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

import android.widget.CompoundButton;

import android.widget.ToggleButton;

import android.widget.CompoundButton.OnCheckedChangeListener;

public class AudioActivity extends Activity {

private Button btnPlay=null, btnUpper=null, btnLower=null;

private ToggleButton tbMute=null;

private MediaPlayer mediaPlayer=null; //声频

private AudioManager audioManager=null; //音频

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

audioManager=(AudioManager)getSystemService(Service.AUDIO_SERVICE);

btnPlay=(Button)findViewById(R.id.btnPlay);

btnUpper=(Button)findViewById(R.id.btnUpper);

btnLower=(Button)findViewById(R.id.btnLower);

btnPlay.setOnClickListener(listener);

btnUpper.setOnClickListener(listener);

btnLower.setOnClickListener(listener);

tbMute=(ToggleButton)findViewById(R.id.tbMute);

tbMute.setOnCheckedChangeListener(new OnCheckedChangeListener(){

public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {

audioManager.setStreamMute(AudioManager.STREAM_MUSIC, !isChecked); //设置是否静音

}

});

}

View.OnClickListener listener=new View.OnClickListener(){

public void onClick(View v) {

@SuppressWarnings("unused")

Button btn=(Button)v;

switch (v.getId()) {

case R.id.btnPlay://播放音乐

mediaPlayer=MediaPlayer.create(AudioActivity.this, R.raw.music);

mediaPlayer.setLooping(true);//设置循环播放

mediaPlayer.start();//播放声音

break;

case R.id.btnUpper://增多音量

//adjustStreamVolume: 调整指定声音类型的音量

audioManager.adjustStreamVolume(AudioManager.STREAM_MUSIC,

AudioManager.ADJUST_RAISE,

AudioManager.FLAG_SHOW_UI); //调高声音

break;

case R.id.btnLower://减少音量

//第一个参数:声音类型

//第二个参数:调整音量的方向

//第三个参数:可选的标志位

audioManager.adjustStreamVolume(AudioManager.STREAM_MUSIC,

AudioManager.ADJUST_LOWER,

AudioManager.FLAG_SHOW_UI);//调低声音

break;

}

}

};

}

运行结果:

希望本文所述对大家的Android程序设计有所帮助。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐