【转】android播放音频文件
来源:互联网 发布:淘宝网店模板制作教程 编辑:程序博客网 时间:2024/06/08 01:14
package com.google.activity.voice;
imp
imp
imp
imp
imp
imp
imp
imp
imp
imp
imp
public class IndexActivity extends Main {
/** 日志TAG */
private static final String TAG = ">>>>>>>> IndexActivity.java <<<<<<<";
/** 显示当前的设置 */
private ImageView mImageView;
/** 显示可用于设置声音的按钮 调大、调小、正常、静音、震动 */
private ImageButton mBt_up,mBt_down,mBt_normal,mBt_mute,mBt_vibrate;
/** 设置声音大小的进展条 */
private ProgressBar mProgressBar;
/** 管理音频 */
private AudioManager mAM;
/** 初始前声音的大小 */
private int volume = 0;
@Override
public void on
// TODO Auto-generated method stub
super.on
setContentView(R.layout.volume);
setUI();
setAction();
}
/** 获取控件 */
private void setUI() {
mImageView = (ImageView) findViewById(R.id.myImage);
mBt_down = (ImageButton) findViewById(R.id.bt_down);
mBt_up = (ImageButton) findViewById(R.id.bt_up);
mBt_mute = (ImageButton) findViewById(R.id.bt_mute);
mBt_normal = (ImageButton)findViewById(R.id.bt_normal);
mBt_vibrate = (ImageButton) findViewById(R.id.bt_vibrate);
mProgressBar = (ProgressBar) findViewById(R.id.mProgress);
}
/** 设置界面事件 */
private void setAction(){
mAM = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
//设置初始的手机铃声音量
volume = mAM.getStreamVolume(AudioManager.STREAM_RING);
mProgressBar.setProgress(volume);
int mode = mAM.getRingerMode();
setMode(mode);
mBt_down.setOnClickListener(listener);
mBt_mute.setOnClickListener(listener);
mBt_normal.setOnClickListener(listener);
mBt_up.setOnClickListener(listener);
mBt_vibrate.setOnClickListener(listener);
}
private On
@Override
public void on
// TODO Auto-generated method stub
switch (v.getId())
{ //声音减小
case R.id.bt_down:
mAM.adjustVolume(AudioManager.ADJUST_LOWER,0);
volume = mAM.getStreamVolume(AudioManager.STREAM_RING);
mProgressBar.setProgress(volume);
setMode(mAM.getRingerMode());
break;
//声音调大
case R.id.bt_up:
mAM.adjustVolume(AudioManager.ADJUST_RAISE,0);
volume = mAM.getStreamVolume(AudioManager.STREAM_RING);
mProgressBar.setProgress(volume);
setMode(mAM.getRingerMode());
break;
//静音模式
case R.id.bt_mute:
mAM.setRingerMode(AudioManager.RINGER_MODE_SILENT);
volume = mAM.getStreamMaxVolume(AudioManager.STREAM_RING);
mProgressBar.setProgress(volume);
setMode(mAM.getRingerMode());
break;
//正常模式
case R.id.bt_normal:
mAM.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
volume = mAM.getStreamMaxVolume(AudioManager.STREAM_RING);
mProgressBar.setProgress(volume);
setMode(mAM.getRingerMode());
break;
//振动模式
case R.id.bt_vibrate:
mAM.setRingerMode(AudioManager.RINGER_MODE_VIBRATE);
volume = mAM.getStreamMaxVolume(AudioManager.STREAM_RING);
mProgressBar.setProgress(volume);
setMode(mAM.getRingerMode());
break;
default:
break;
}
}
};
/***
* 设置音频模式
* @param mode
*/
private void setMode(int mode){
Log.i(TAG, "current mode= "+ mode);
if(mode == AudioManager.RINGER_MODE_NORMAL)//正常模式
{
mImageView.setImageResource(R.drawable.voice_normal);
}
else if (mode == AudioManager.RINGER_MODE_SILENT)//静音 模式
{
mImageView.setImageResource(R.drawable.voice_mute);
}
else if( mode == AudioManager.RINGER_MODE_VIBRATE)//振动模式
{
mImageView.setImageResource(R.drawable.voice_vibrate);
}
}
}
- 【转】android播放音频文件
- Android播放音频文件
- android 播放音频文件
- Android 播放音频文件
- Android-播放音频文件
- android播放音频文件
- 【Android】AudioTrack播放caf音频文件
- Android音频文件浏览+音频播放
- Android播放Assets内音频文件
- android播放音频文件(MediaPlayer)和录音(MediaRecorder)--播放音频文件
- 播放音频文件
- 播放音频文件
- android多媒体开发--本地音频文件播放
- android Mp3播放器之音频文件扫描
- android实现音频文件播放的方法
- android播放assets文件夹下音频文件
- android使用AudioTrack播放多个音频文件
- android Mp3播放器之音频文件扫描
- Handler和Runnable的关系
- 正则表达式
- list合并
- dp专题 第二十四题 鸣人的分身
- Scrapy shell调试返回403错误
- 【转】android播放音频文件
- 浅析C++多态
- list map中的value获取
- android中音频视频开发
- 【转】Android震动实现代码
- list map中的value获取
- Sina App Engine
- 为什么叫回车?
- 一个简单的ajax请求数据