android应用开发之——蜂鸣提示音和震动提示的实现
来源:互联网 发布:越南看中国综艺 知乎 编辑:程序博客网 时间:2024/05/19 03:46
参考文档:
http://blog.csdn.net/dyllove98/article/details/8799249
正文:
今天做一个应用,需要震动提示和声音提示,在网上找了一下资料,发现基本内容是对的,不过有些内容不是很详尽,所以记录一下,供大家参考。
1.震动
先说简单的,震动提示
第一步,在AndroidManifest.xml 里声明权限
<uses-permissionandroid:name="android.permission.VIBRATE"/>
第二步,获得震动服务并启动
Vibrator vibrator = (Vibrator)activity.getSystemService(Context.VIBRATOR_SERVICE);
vibrator.vibrate(newlong[]{300,500},0);
经过以上两步,就启动震动了。上述代码直接在程序中调用就可以了,这个是比较简单的,比大象放冰箱要少一步。Vibrate()的参数网上能查到,看看就知道了。
2.提示铃声
第一步,1.准备一个音频文件比如:beep.ogg。先把音频文件导入到res/raw文件夹下,需要注意的是这个文件下的文件名必须是小写,之后导入即可。
第二步,为activity注册的默认音频通道。这个一般在onCreate()函数中注册即可。
activity.setVolumeControlStream(AudioManager.STREAM_MUSIC);
第三步,检查当前情景模式,确定不要是静音。
第四步,初始化MediaPlayer对象,指定播放的声音通道为 STREAM_MUSIC,这和上面的步骤一致,指向了同一个通道。
MediaPlayer mediaPlayer = new MediaPlayer();//这个我定义了一个成员函数
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
第五步,注册事件。当播放完毕一次后,重新指向流文件的开头,以准备下次播放。
mediaPlayer .setOnCompletionListener(newMediaPlayer.OnCompletionListener() {
@Override
public voidonCompletion(MediaPlayer player) {
player.seekTo(0);
}
});
第六步,设定数据源,并准备播放
AssetFileDescriptor file =activity.getResources().openRawResourceFd(
R.raw.beep);
try{
mediaPlayer.setDataSource(file.getFileDescriptor(),
file.getStartOffset(), file.getLength());
file.close();
mediaPlayer.setVolume(BEEP_VOLUME,BEEP_VOLUME);
mediaPlayer.prepare();
}catch (IOException ioe) {
Log.w(TAG, ioe);
mediaPlayer = null;
}
第七步,开始播放
mediaPlayer.start();
经过以上几步,就可以实现手机的铃声了。
- android应用开发之——蜂鸣提示音和震动提示的实现
- android 开发之蜂鸣提示音和震动提示的实现原理与参考代码
- android开发之蜂鸣提示音和震动提示的实现原理与参考代码
- android开发(21)蜂鸣提示音和震动提示的实现。
- android开发(21)蜂鸣提示音和震动提示的实现。
- 声音提示和震动提示的开发
- 提示音和震动
- iOS开发 调用系统的震动和提示音
- symbian 声音提示和震动提示的开发
- symbian 声音提示和震动提示的开发
- Android中通知的提示音、震动和LED灯效果小例子
- 实现ios提示音播放与震动
- 实现ios提示音播放与震动
- IOS Iphone震动 和 提示音
- iOS播放自定义提示音和震动
- Android--响铃、震动、状态栏提示
- 震动和系统声音提示
- Android深入浅出系列之实例应用—具有自动提示的菜单应用AutoCompleteTextView和ArrayAdapter的使用
- 搜狗输入法6.8流氓插件addresssearch.dll和SGImeGuard.exe的禁止删除方法
- Web Services--gSOAP 2.7.6 第七章(7.1.1)
- asp.net获取网站绝对路径!
- String StringBuffer StringBuilder的区别
- 《大型网站技术架构》学习笔记——架构演化
- android应用开发之——蜂鸣提示音和震动提示的实现
- STL编程轻松入门(lwbeyond:http://blog.csdn.net/lwbeyond/article/details/5940743)
- Asp.net读取和写入txt文件方法(实例)!
- 数据挖掘,数据分析好书
- 上篇 下篇 Cloud not reserve enough space for object heap
- 2748: [HAOI2012]音量调节
- oracle 各种软件用途
- 3D点云图
- Liferay使用管理中的一些常见问题