android soundpool 参数说明

SoundPool 类的构造函数如下:

SoundPool(int maxStreams, int streamType, int srcQuality)

作用:实例化一个SoundPool 实例

第一个参数:允许同时播放的声音最大值

第二个参数:声音类型

第三个参数:声音的品质

SoundPool 类中常用的函数如下:

int load(Context context, int resId, int priority)

作用:加载音乐文件,返回音乐ID(音乐流文件数据)

第一个参数:Context 实例

第二个参数:音乐文件Id

第三个参数:标识优先考虑的声音。目前使用没有任何效果,只是具备了兼容性价值

int play(int soundID, float leftVolume, float rightVolume, int priority, int loop, floatrate)

作用:音乐播放,播放失败返回0,正常播放返回非0 值

第一个参数:加载后得到的音乐文件ID

第二个参数:音量的左声道,范围:0.0~1.0

第三个参数:音量的右声道,范围:0.0~1.0

第四个参数:音乐流的优先级,0 是最低优先级

第五个参数:音乐的播放次数,-1 表示无限循环,0 表示正常一次,大于0 则表示循环次数

第六个参数:播放速率,取值范围:0.5~2.0,1.0 表示正常播放

pause(int streamID)

作用:暂停音乐播放

参数:音乐文件加载后的流ID

stop(int streamID)

作用:结束音乐播放

参数: 音乐文件加载后的流ID

release()

作用:释放SoundPool 的资源

setLoop(int streamID, int loop)

作用:设置循环次数

第一个参数:音乐文件加载后的流ID

第二个参数:循环次数

setRate(int streamID, float rate)

作用:设置播放速率

第一个参数:音乐文件加载后的流ID

第二个参数:速率值

setVolume(int streamID, float leftVolume, float rightVolume)

作用:设置音量大小

第一个参数:音乐文件加载后的流ID

第二个参数:左声道音量

第三个参数:右声道音量

setPriority(int streamID, int priority)

作用:设置流的优先级

第一个参数:音乐文件加载后的流ID

第二个参数:优先级值

时间: 2024-08-25 06:43:08

android soundpool 参数说明的相关文章

android SoundPool播放音效

MediaPlayer的缺点: 资源占用量高,延时时间较长 不支持多个音效同时播放 SoundPool主要用于播放一些较短的声音片段,CPU资源占用率低和反应延时小,还支持自行色设置声音的品质,音量,播放比率等参数,避免使用SoundPool来播放歌曲或者做游戏背景音乐,只有那些短促的密集的声音才考虑使用SoundPool播放 构造器: public SoundPool (int maxStreams, int streamType, int srcQuality) Parameters max

[android] SoundPool详解

今天做一个小Demo用到了SoundPool,总结一下. MediaPlayer缺点:不能重叠播放音乐,封装程度比较高,所以加载起来会比较慢. SoundPool简介 Android系统提供了另一种播放音效的类.用来加载多个音效,短促音效和多个短促音效,可自行设置声音品质,音量,重复和优先级.在一定场合还是很好用的. 属于android.media包下,继承自Object. 构造方法 public SoundPool(int maxStreams, int streamType, int src

Android SoundPool即时音效的使用Demo

当应用程序需要低音频延迟并且(或者)将同时播放多个音频流时(例如播放多种音效和背景音乐的游戏),可以使用SoundPool类来管理音频. 即适合短促且对反应速度比较高的情况(游戏音效或按键声等). 好了,直接上代码,下面实现了,两个音频文件可同时播放的一个功能(我这里没有短的音频,所以使用的音频资源师两首歌曲的,都只会播放一点点): 布局文件: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android&q

Ant自动化构建Andriod项目详解

因工作需要,最近一直在用ant实现各android工程的自动化构建.在编写自动化构建脚本过程中遇到了各种各样的坑,在逐一跳坑的过程中,也对ant的自动化构建过程也有了较为深入的了解.本文将着重介绍android平台下如何使用ant自动化编译打包apk, 及在使用过程中的遇到的问题和解决方式,希望能够对大家有所帮助. 1.      简单了解下Ant 1.1.    什么是 Ant: Apache Ant,是一个将软件编译.测试.部署等步骤联系在一起加以自动化的一个工具,大多用于 Java 环境中

Android中使用SoundPool来播放音频

今天找素材重做FlappyBird时学习了一下怎样为应用设置背景音频,发现通过封装SoundPool类就能够非常好的做到这一点. SoundPool类比較适合播放一些类似游戏音效这样的比較短促并且较小的音频流,并且它支持同一时候播放多个音频流,而比較大的音频更适合用MediaPlayer来播放. 大致解说一下SoundPool类使用时的基本使用方法: 1. 把要用到的音频资源通过load()方法载入. 2. 通过创建的SoundPool对象的setOnLoadCompleteListener()

Android简单的利用SoundPool进行播放铃声的实例代码

MainActivity.java package com.example.pengdonglin.soundpool_demo; import android.annotation.SuppressLint; import android.media.AudioManager; import android.media.SoundPool; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; im

Android开发之SoundPool使用详解

使用SoundPool播放音效 如果应用程序经常播放密集.急促而又短暂的音效(如游戏音效)那么使用MediaPlayer显得有些不太适合了.因为MediaPlayer存在如下缺点: 1)         延时时间较长,且资源占用率高. 2)         不支持多个音频同时播放. Android中除了MediaPlayer播放音频之外还提供了SoundPool来播放音效,SoundPool使用音效池的概念来管理多个短促的音效,例如它可以开始就加载20个音效,以后在程序中按音效的ID进行播放.

Android 使用SoundPool播放音效

在Android开发中我们经常使用MediaPlayer来播放音频文件,但是MediaPlayer存在一些不足,例如:资源占用量较高.延迟时间较长.不支持多个音频同时播放等.这些缺点决定了MediaPlayer在某些场合的使用情况不会很理想,例如在对时间精准度要求相对较高的游戏开发中. 本文地址:http://www.cnblogs.com/wuyudong/p/5679191.html,转载请注明源地址. 在游戏开发中我们经常需要播放一些游戏音效(比如:子弹爆炸,物体撞击等),这些音效的共同特

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

SoundPool 一个声音播放的辅助类,从名字可以看出,它具有 “池”的能力,它先加载声音文件到内存,以支持多次播放声音文件. 特点 SoundPool适合 短小的 声音文件 SoundPool适合播放 “需要多次播放的提示音”,比如在 一些常用的 请登录,请点击什么的 相比mediaPlayer,耗用资源更少 支持 同时 播放多个声音 使用方法 创建实例 mSoundPool = new SoundPool(1, AudioManager.STREAM_ALARM, 0); soundPoo