aalizzwell
aalizzwell
  • 发布:2015-09-04 10:41
  • 更新:2016-05-15 00:30
  • 阅读:6500

android如何播放系统提示音

分类:Native.js

android原生应用在点击按钮或链接时会有声音提示,如在微信联系人等界面,点击某个人聊天的时候就会有系统提示音,这样用户就知道自己已经点到了,如果手机慢没有立即打开,用户也不会再点击,只需要等待即可。ios的已经有人解决了,android的如何实现呢?谢谢

2015-09-04 10:41 负责人:无 分享
已邀请:
Android_磊子

Android_磊子

NJS实现如下:

var context = plus.android.runtimeMainActivity();  
var RingtoneManager = plus.android.importClass('android.media.RingtoneManager');  
var uri = RingtoneManager.getActualDefaultRingtoneUri(context,RingtoneManager.TYPE_RINGTONE);  
plus.android.importClass(uri);  
var MediaPlayer = plus.android.importClass('android.media.MediaPlayer');  
mMediaPlayer = MediaPlayer.create(context, uri);    
//mMediaPlayer.setLooping(true);//设置循环    
mMediaPlayer.prepare();    
mMediaPlayer.start(); 
  • SuperGP

    这个怎么用啊

    2016-03-10 19:37

aalizzwell

aalizzwell (作者)

其实就是触摸提示音,像在android系统查看短信、点击联系人、点击原生应用里面的按钮、链接时发出的轻微的系统提示音,不是蜂鸣声,蜂鸣是拨号时候的声音

Android_磊子

Android_磊子

暂只能使用NJS方式实现。后期会完善plus.audio接口支持。
plus.audio支持写法如下(目前仅android平台):

var context = plus.android.runtimeMainActivity();  
var RingtoneManager = plus.android.importClass('android.media.RingtoneManager');  
var uri = RingtoneManager.getActualDefaultRingtoneUri(context,RingtoneManager.TYPE_RINGTONE);  
plus.android.importClass(uri);  
var p = plus.audio.createPlayer(uri.toString() );  
p.play( function () {  
    alert( "Audio play success!" );   
}, function ( e ) {  
    alert( "Audio play error: " + e.message );   
} )
SuperGP

SuperGP

这东西放在哪用啊

阿余

阿余

别个说的是提示音,怎么回答的是播放来电音乐铃声呢?

努力加载中

努力加载中

同问,最好能播放指定的文件

该问题目前已经被锁定, 无法添加新回复