android 播放提示音,[转载]android播放音效例子 (翻页音效、警报音效通用
音效播放:
资源文件: 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播放音效例子 (翻页音效、警报音效通用相关推荐
- android播放提示音工具类(SoundConfigUtils)
android软件提示音一般使用的是SoundPool以及MediaPlayer方式进行提示.下面是自己在开放中使用到的一个提示音工具类,可根据自己需要进行选择提示音播放方式(如有不对之处还请指教). ...
- html 消息通知声音,ajax实现web页面的消息实时提醒时播放提示音
在应用系统的开发过程中,经常要使用到新消息的提醒功能,比如说后台有一个告警消息,web页面就会实时的收到这个告警的消息,且发出提示音. 这其实就是涉及到两个方面的知识,一个是http实时消息的推送,在 ...
- android微信加人有提示音吗,Android仿微信新消息提示音
環信聊天消息提示音的實現 仿微信新消息提示音設置. 思路:用RingtoneManager查詢出title,Ringtone,uri信息,title用來展示,Ringtone用來播放,uri設置提示音 ...
- php播放一个提示音,ajax实现web页面的消息实时提醒时播放提示音
在应用系统的开发过程中,经常要使用到新消息的提醒功能,比如说后台有一个告警消息,web页面就会实时的收到这个告警的消息,且发出提示音. 这其实就是涉及到两个方面的知识,一个是http实时消息的推送,在 ...
- 如何在html自动播放提示音,ajax实现web页面的消息实时提醒时播放提示音
在应用系统的开发过程中,经常要使用到新消息的提醒功能,比如说后台有一个告警消息,web页面就会实时的收到这个告警的消息,且发出提示音. 这其实就是涉及到两个方面的知识,一个是http实时消息的推送,在 ...
- Android 实现答题器功能(通过手势实现翻页效果)...
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/u010046908/article/details/51305933 Android 实现答题器功能 ...
- Delphi 10.4.2 轻松实现Android/IOS txt小说电子书阅读器应用APP翻页效果
Delphi 10.4.2是最新版本的跨平台本机应用开发工具,一套代码可编译到五个操作系统上:iOS.Android.Windows.macOS 和 Linux: 本代码仅仅数十行即可轻松实现Andr ...
- Android 实现答题器功能(通过手势实现翻页效果)
Android 实现答题器功能(通过手势实现翻页效果) 1.问题描述 Android答题器的实现主要使用了ViewFilpper和GestureDetector来实现. 2.实现思路 把Activit ...
- android listview左右滑动动画效果,Android基于ListView实现类似QQ空间的滚动翻页与滚动加载效果...
本文实例讲述了Android基于ListView实现类似QQ空间的滚动翻页与滚动加载效果.分享给大家供大家参考,具体如下: 1. 滚动加载 listView.setOnScrollListener(n ...
最新文章
- 太原益学领军2021年高考成绩查询,益学领军 | 2020寒假高三拼命班火爆进行中
- qt通过蓝牙控制单片机_ST发布新款STM32WB55单片机,集成蓝牙5和802.15.4协议...
- c#基类 常用数据验证的封装,数字,字符,邮箱的验证
- 《高级软件测试》实践作业4学习记录12月25日
- micropython开发idethonny_Thonny 3.0 首个稳定版发布,一个面向初学者的 Python IDE
- java 创建线程_java多线程|创建线程的各种方式
- mysql 主从 binlog_mysql 主从 binlog
- 小白设计模式:访问者模式
- JAVA 反射练习 打印指定类名的所有信息
- 数学建模美赛E题数据获取
- lisp用entmake生产圆柱体_液态基酒生产
- nero linux4 序列号,Nero Linux 4 Nero Linux v4.0.0.0b
- 数据库系统概念第六版课后习题-第二章答案
- 用单片机测量流体流速的_基于LMS算法的流体流速测量系统
- 极客战记计算机科学2村庄守卫,「网易官方」极客战记(codecombat)攻略-森林-村庄守护神-village-champion...
- 5G首秀北京CBD 将在智能交通等方面打造“智慧CBD”
- 构建数字高程模型的算法——不规则三角网(TIN, Triangulated Irregular Network)
- 如何判断你是合格的高级iOS开发工程师?
- 碎石生产线在丽江市的生产厂家在哪里
- 达人评测 小米笔记本pro14和联想yoga14s 选哪个好