播放系统提示音

Uri notification = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM);Ringtone r = RingtoneManager.getRingtone(Utils.getApp(), notification);r.play();

播放指定提示音

public class SoundUtils {/*** 播放声音 不能同时播放多种音频* 消耗资源较大** @param rawId*/public static void playSoundByMedia(int rawId) {try {MediaPlayer mediaPlayer = new MediaPlayer();mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);mediaPlayer.setOnCompletionListener(beepListener);try {AssetFileDescriptor file = Utils.getApp().getResources().openRawResourceFd(rawId);mediaPlayer.setDataSource(file.getFileDescriptor(),file.getStartOffset(), file.getLength());file.close();mediaPlayer.setVolume(0.50f, 0.50f);mediaPlayer.prepare();mediaPlayer.start();} catch (IOException e) {mediaPlayer = null;}} catch (Exception e) {e.printStackTrace();}}private static final MediaPlayer.OnCompletionListener beepListener = new MediaPlayer.OnCompletionListener() {public void onCompletion(MediaPlayer mediaPlayer) {mediaPlayer.seekTo(0);}};/*** 适合播放声音短,文件小* 可以同时播放多种音频* 消耗资源较小*/public static void playSound(int rawId) {SoundPool soundPool;if (Build.VERSION.SDK_INT >= 21) {SoundPool.Builder builder = new SoundPool.Builder();//传入音频的数量builder.setMaxStreams(1);//AudioAttributes是一个封装音频各种属性的类AudioAttributes.Builder attrBuilder = new AudioAttributes.Builder();//设置音频流的合适属性attrBuilder.setLegacyStreamType(AudioManager.STREAM_MUSIC);builder.setAudioAttributes(attrBuilder.build());soundPool = builder.build();} else {//第一个参数是可以支持的声音数量,第二个是声音类型,第三个是声音品质soundPool = new SoundPool(1, AudioManager.STREAM_SYSTEM, 5);}//第一个参数Context,第二个参数资源Id,第三个参数优先级soundPool.load(Utils.getApp(), rawId, 1);soundPool.setOnLoadCompleteListener(new SoundPool.OnLoadCompleteListener() {@Overridepublic void onLoadComplete(SoundPool soundPool, int sampleId, int status) {soundPool.play(1, 1, 1, 0, 0, 1);}});//第一个参数id,即传入池中的顺序,第二个和第三个参数为左右声道,第四个参数为优先级,第五个是否循环播放,0不循环,-1循环//最后一个参数播放比率,范围0.5到2,通常为1表示正常播放
//        soundPool.play(1, 1, 1, 0, 0, 1);//回收Pool中的资源//soundPool.release();}
}

Android 播放提示音相关推荐

  1. android播放提示音工具类(SoundConfigUtils)

    android软件提示音一般使用的是SoundPool以及MediaPlayer方式进行提示.下面是自己在开放中使用到的一个提示音工具类,可根据自己需要进行选择提示音播放方式(如有不对之处还请指教). ...

  2. Android播放提示音

    播放系统提示音 Uri notification = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION); Rington ...

  3. android 播放提示音,[转载]android播放音效例子 (翻页音效、警报音效通用

    音效播放: 资源文件: res/raw/filename 声音池类:SoundPool sp = new SoundPool(同时最大播放个数,AudioManager.STREAM_MUSIC,0) ...

  4. html 消息通知声音,ajax实现web页面的消息实时提醒时播放提示音

    在应用系统的开发过程中,经常要使用到新消息的提醒功能,比如说后台有一个告警消息,web页面就会实时的收到这个告警的消息,且发出提示音. 这其实就是涉及到两个方面的知识,一个是http实时消息的推送,在 ...

  5. php播放一个提示音,ajax实现web页面的消息实时提醒时播放提示音

    在应用系统的开发过程中,经常要使用到新消息的提醒功能,比如说后台有一个告警消息,web页面就会实时的收到这个告警的消息,且发出提示音. 这其实就是涉及到两个方面的知识,一个是http实时消息的推送,在 ...

  6. 如何在html自动播放提示音,ajax实现web页面的消息实时提醒时播放提示音

    在应用系统的开发过程中,经常要使用到新消息的提醒功能,比如说后台有一个告警消息,web页面就会实时的收到这个告警的消息,且发出提示音. 这其实就是涉及到两个方面的知识,一个是http实时消息的推送,在 ...

  7. android开发(44) 使用了 SoundPool 播放提示音

    SoundPool 一个声音播放的辅助类,从名字可以看出,它具有 "池"的能力,它先加载声音文件到内存,以支持多次播放声音文件. 特点 SoundPool适合 短小的 声音文件 S ...

  8. JavaScript - PC 端通过纯 js 播放音频文件(播放提示音)

    前言 有时候,我们可能有这样一个需求,当到达条件时,网页会播放一个提示音告知用户. 实现 当然,你也可以写一个 <audio> </audio> 标签,通过 js 获取 DOM ...

  9. android创建提示音

    private SoundPool sp;//创建声音列表private HashMap<Integer,Integer> spMap;//初始化提示音private void init( ...

最新文章

  1. 你了解 Performance Timeline Level 2 吗?
  2. X is not a member of 'cv'异常解决
  3. git cherry-pick改写提交
  4. Vue+Openlayer使用Draw实现交互式绘制多边形并获取面积
  5. segmenter.go
  6. 数据结构实验之排序七:选课名单(卡内存的一道题。。坑)
  7. 家谱(信息学奥赛一本通-T1388)
  8. 4. Nginx 与 PHP
  9. 什么软件画er图方便_如何画好ER图
  10. 如何用 JavaScript 控制 Arduino?
  11. nali: 给dig,traceroute等命令的输出的ip附加上地理信息
  12. Excel不用函数嵌套一键完成四舍六入五成双
  13. ​基于STM32F407的五子棋游戏设计​
  14. 类似京东淘宝寄售转拍系统源码-拍卖系统源码-竞拍系统网站源码
  15. 二.java-jak和jre安装与配置
  16. 「工作流Activiti」介绍-新手上路,注意安全 - 第320篇
  17. .NetCore——Autofac使用
  18. 产品经理与用户体验研究的关系
  19. c语言炉石传说算法设计,CCF-CSP题解 201609-3 炉石传说
  20. 交换机千兆和百兆对网速影响_千兆网线和百兆网线是否可以通用?

热门文章

  1. 学会人际关系三招 轻松走职场
  2. c语言中for的用法及实例,for循环语句基本用法及示例
  3. 易学之始——河图、洛书
  4. java目前比较新的技术有哪些?
  5. 2020版IDEA调试入门(简单实用)
  6. 苹果6如何截屏_苹果手机怎样投屏到电脑上操作,用什么软件?
  7. 微信小程序给数组赋值的笔记
  8. 查询式键盘实验c语言,查询式键盘与阵列式键盘实验.doc
  9. python stringio_python的StringIO
  10. Failed to load class “org.slf4j.impl.StaticLoggerBinder“.