声音服务
来源:互联网 发布:大学生当程序员 编辑:程序博客网 时间:2024/06/11 09:07
准备五张图片,分别为:voice_lower、voice_off、voice_on、voice_raise、voice_vibrate
在main.xml中:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#00ff33">
<ImageButton
android:id="@+id/voiceon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/voice_on" />
<ImageButton
android:id="@+id/voiceoff"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/voice_off" />
<ImageButton
android:id="@+id/voicevibrate"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/voice_vibrate" />
<ImageButton
android:id="@+id/voicelower"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/voice_lower" />
<ImageButton
android:id="@+id/voiceraise"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/voice_raise" />
</LinearLayout>
在MyAudioManagerDemo.java中:
package com.li.audiomanager;
import java.io.IOException;
import android.app.Activity;
import android.content.Context;
import android.media.AudioManager;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageButton;
import android.widget.Toast;
public class MyAudioManagerDemo extends Activity {
private ImageButton voiceOn = null ;
private ImageButton voiceOff = null ;
private ImageButton voiceVibrate = null ;
private ImageButton voiceLower = null ;
private ImageButton voiceRaise = null ;
private AudioManager audio = null ;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.setContentView(R.layout.main);
this.voiceOn = (ImageButton) super.findViewById(R.id.voiceon) ;
this.voiceOff = (ImageButton) super.findViewById(R.id.voiceoff) ;
this.voiceVibrate = (ImageButton) super.findViewById(R.id.voicevibrate) ;
this.voiceLower = (ImageButton) super.findViewById(R.id.voicelower) ;
this.voiceRaise = (ImageButton) super.findViewById(R.id.voiceraise) ;
this.audio = (AudioManager) super
.getSystemService(Context.AUDIO_SERVICE);
this.voiceOn.setOnClickListener(new VoiceOnOnClickListenerImpl()) ;
this.voiceOff.setOnClickListener(new VoiceOffOnClickListenerImpl()) ;
this.voiceVibrate.setOnClickListener(new VoiceVibrateOnClickListenerImpl()) ;
this.voiceLower.setOnClickListener(new VoiceLowerOnClickListenerImpl()) ;
this.voiceRaise.setOnClickListener(new VoiceRaiseOnClickListenerImpl()) ;
}
private void playAudio(){
MediaPlayer media = MediaPlayer.create(this, R.raw.ms);
media.setLooping(true);// 循环播放
try {
media.prepare() ;
} catch (Exception e) {
}
media.start() ;
}
private class VoiceOnOnClickListenerImpl implements OnClickListener {
public void onClick(View v) {
MyAudioManagerDemo.this.audio.setRingerMode(AudioManager.RINGER_MODE_NORMAL) ;
Toast.makeText(MyAudioManagerDemo.this, "手机音量开启!", Toast.LENGTH_SHORT).show() ;
}
}
private class VoiceOffOnClickListenerImpl implements OnClickListener {
public void onClick(View v) {
MyAudioManagerDemo.this.audio.setRingerMode(AudioManager.RINGER_MODE_SILENT) ;
Toast.makeText(MyAudioManagerDemo.this, "手机静音!", Toast.LENGTH_SHORT).show() ;
}
}
private class VoiceVibrateOnClickListenerImpl implements OnClickListener {
public void onClick(View v) {
MyAudioManagerDemo.this.audio.setRingerMode(AudioManager.RINGER_MODE_VIBRATE) ;
Toast.makeText(MyAudioManagerDemo.this, "手机为震动模式!", Toast.LENGTH_SHORT).show() ;
}
}
private class VoiceLowerOnClickListenerImpl implements OnClickListener {
public void onClick(View v) {
MyAudioManagerDemo.this.audio.adjustVolume(AudioManager.ADJUST_LOWER, 0) ;
Toast.makeText(MyAudioManagerDemo.this, "音量减小!", Toast.LENGTH_SHORT).show() ;
}
}
private class VoiceRaiseOnClickListenerImpl implements OnClickListener {
public void onClick(View v) {
MyAudioManagerDemo.this.audio.adjustVolume(AudioManager.ADJUST_RAISE, 0) ;
Toast.makeText(MyAudioManagerDemo.this, "音量增加!", Toast.LENGTH_SHORT).show() ;
}
}
}
- 声音服务
- 系统声音服务
- 系统声音服务与震动
- Android--声音服务(AudioManager)
- iOS开发:系统声音服务
- 系统声音服务与震动
- iOS开发:系统声音服务
- 系统声音服务的使用(播放声音、震动)
- 基于RDP的声音传输服务程序设计
- win7 音频服务未运行 有声音
- ios系统声音服务与震动
- iOS 系统声音服务与震动
- iOS系统声音服务(System Sound Services)
- [iOS 转]系统声音服务与震动
- 声音
- 声音
- 声音
- 声音
- Android绘图
- 金字塔
- 视频信号的分类和基本概念
- HDU 4723 How Long Do You Have to Draw 解题报告
- poj 3624 01 背包
- 声音服务
- 面试二
- 在webx.ml中 配置struts2 后 welcome-file-list 失效的解决办法
- Blocks Programming Topics
- 银行数据库笔试编程题
- 关于协方差矩阵和相关系数矩阵的一些应用认识
- Java学习总结之数据类型转换
- C# 实训day1
- Android应用如何进行数字签名与优化