java蜂鸣_android应用开发之——蜂鸣提示音和震动提示的实现

本文详细介绍了如何在Android应用中实现手机震动和提示铃声。首先,通过在AndroidManifest.xml中声明权限并获取Vibrator服务来实现震动功能。然后,通过准备音频文件,设置音频通道,检查情景模式,初始化MediaPlayer并播放音频来实现铃声提示。步骤清晰,易于理解,适用于Android开发者进行系统提示效果的开发。
摘要由CSDN通过智能技术生成

1.震动

先说简单的,震动提示

第一步,在AndroidManifest.xml 里声明权限

第二步,获得震动服务并启动

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();

经过以上几步,就可以实现手机的铃声了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值