【www.gdgbn.com--.Net开发】

main.xml布局文件

android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
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;
}
}
};

}
运行结果 <script type=text/网页特效> if ($ != jquery) { $ = jquery.noconflict(); } var islogined = false; var cb_blogid = 83240; var cb_entryid = 1965340; var cb_blogapp = "linjiqin"; var cb_bloguserguid = "a6448c44-d92c-e011-ac81-842b2b196315"; var cb_entrycreateddate = "2011/2/25 21:26:00"; </script>

本文来源:http://www.gdgbn.com/asp/29249/