音效播放:

资源文件: res/raw/filename

声音池类:SoundPool sp = new

SoundPool(同时最大播放个数,AudioManager.STREAM_MUSIC,0);

将加载里音频文件的SoundPool添加到一个HashMap中,提供给以后的调用

HashMap spMap = new

HashMap

Integer>();

spMap.put(1,sp.load(this, R.raw.filename1,1));

spMap.put(2,sp.load(this, R.raw.filename2,1));

音效播放函数:

public void playSounds(int sound, int number){

//实例化AudioManager对象,控制声音

AudioManager

am =

(AudioManager)this.getSystemService(this.AUDIO_SERVICE);

//最大音量

float

audioMaxVolumn =

am.getStreamMaxVolume(AudioManager.STREAM_MUSIC);

//当前音量

float

audioCurrentVolumn =

am.getStreamVolume(AudioManager.STREAM_MUSIC);

float

volumnRatio = audioCurrentVolumn/audioMaxVolumn;

//播放

sp.play(spMap.get(sound),

//声音资源

volumnRatio,  //左声道

volumnRatio,  //右声道

1,  //优先级,0最低

number,  //循环次数,0是不循环,-1是永远循环

1); //回放速度,0.5-2.0之间。1为正常速度

}

音效暂停:

sp.pause(spMap.get(1));

代码如下:

package

com.litsoft;

import java.util.HashMap;

import android.app.Activity;

import android.media.AudioManager;

import android.media.SoundPool;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

public class TestSounds extends Activity {

private

Button bPlay;

private

Button bPause;

private

SoundPool sp;

private

HashMap

spMap;

public void

onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

bPlay = (Button)findViewById(R.id.button01);

bPause = (Button)findViewById(R.id.button02);

sp = new SoundPool(2,AudioManager.STREAM_MUSIC,0);

spMap = new

HashMap();

spMap.put(1, sp.load(this, R.raw.qiang, 1));

bPlay.setOnClickListener(new OnClickListener()

{

public void onClick(View v) {

// TODO Auto-generated method

stub

playSounds(1,1);

}

});

bPause.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

// TODO Auto-generated method

stub

sp.pause(spMap.get(1));

}

});

}

public void

playSounds(int sound, int number){

AudioManager am =

(AudioManager)this.getSystemService(this.AUDIO_SERVICE);

float audioMaxVolumn =

am.getStreamMaxVolume(AudioManager.STREAM_MUSIC);

float audioCurrentVolumn =

am.getStreamVolume(AudioManager.STREAM_MUSIC);

float volumnRatio =

audioCurrentVolumn/audioMaxVolumn;

sp.play(spMap.get(sound), volumnRatio,

volumnRatio, 1, number, 1);

}

}

version="1.0" encoding="utf-8"?>

xmlns:android="http://schemas.android.com/apk/res/android"

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="fill_parent">

android:id="@+id/button01"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="Play">

android:id="@+id/button02"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="Pause">

android 播放提示音,[转载]android播放音效例子 (翻页音效、警报音效通用相关推荐

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

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

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

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

  3. android微信加人有提示音吗,Android仿微信新消息提示音

    環信聊天消息提示音的實現 仿微信新消息提示音設置. 思路:用RingtoneManager查詢出title,Ringtone,uri信息,title用來展示,Ringtone用來播放,uri設置提示音 ...

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

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

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

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

  6. Android 实现答题器功能(通过手势实现翻页效果)...

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/u010046908/article/details/51305933 Android 实现答题器功能 ...

  7. Delphi 10.4.2 轻松实现Android/IOS txt小说电子书阅读器应用APP翻页效果

    Delphi 10.4.2是最新版本的跨平台本机应用开发工具,一套代码可编译到五个操作系统上:iOS.Android.Windows.macOS 和 Linux: 本代码仅仅数十行即可轻松实现Andr ...

  8. Android 实现答题器功能(通过手势实现翻页效果)

    Android 实现答题器功能(通过手势实现翻页效果) 1.问题描述 Android答题器的实现主要使用了ViewFilpper和GestureDetector来实现. 2.实现思路 把Activit ...

  9. android listview左右滑动动画效果,Android基于ListView实现类似QQ空间的滚动翻页与滚动加载效果...

    本文实例讲述了Android基于ListView实现类似QQ空间的滚动翻页与滚动加载效果.分享给大家供大家参考,具体如下: 1. 滚动加载 listView.setOnScrollListener(n ...

最新文章

  1. 太原益学领军2021年高考成绩查询,益学领军 | 2020寒假高三拼命班火爆进行中
  2. qt通过蓝牙控制单片机_ST发布新款STM32WB55单片机,集成蓝牙5和802.15.4协议...
  3. c#基类 常用数据验证的封装,数字,字符,邮箱的验证
  4. 《高级软件测试》实践作业4学习记录12月25日
  5. micropython开发idethonny_Thonny 3.0 首个稳定版发布,一个面向初学者的 Python IDE
  6. java 创建线程_java多线程|创建线程的各种方式
  7. mysql 主从 binlog_mysql 主从 binlog
  8. 小白设计模式:访问者模式
  9. JAVA 反射练习 打印指定类名的所有信息
  10. 数学建模美赛E题数据获取
  11. lisp用entmake生产圆柱体_液态基酒生产
  12. nero linux4 序列号,Nero Linux 4 Nero Linux v4.0.0.0b
  13. 数据库系统概念第六版课后习题-第二章答案
  14. 用单片机测量流体流速的_基于LMS算法的流体流速测量系统
  15. 极客战记计算机科学2村庄守卫,「网易官方」极客战记(codecombat)攻略-森林-村庄守护神-village-champion...
  16. 5G首秀北京CBD 将在智能交通等方面打造“智慧CBD”
  17. 构建数字高程模型的算法——不规则三角网(TIN, Triangulated Irregular Network)
  18. 如何判断你是合格的高级iOS开发工程师?
  19. 碎石生产线在丽江市的生产厂家在哪里
  20. 达人评测 小米笔记本pro14和联想yoga14s 选哪个好

热门文章

  1. 论“GPL就是给软件开发者们准备的坑”
  2. 选择傲慢和残忍,会让你更加孤独
  3. c语言程序设计1253,1253c语言程序设计a(2010年1月)
  4. Python初级学习教程—从入门开始学习(函数、组合数据类型、文件操作、异常、模块)
  5. 数据存储设备的发展历史
  6. 解决IDEA项目一直Updating Index
  7. NeuroImage:慢性疼痛病人功能脑社区变化的网络结构
  8. 数字图像处理 低通、高通、带阻和带通滤波器
  9. 网络数据传输的封装总结
  10. stm32f103c8t6的中文字库