短声音
2016-07-01 09:12
267 查看
package qianfeng.day04_camera;
import android.content.Context;
import android.media.AudioManager;
import android.media.SoundPool;
import android.os.Build;
/**
* Created by keven on 16/6/30.
*/
public class SoundPoolUtils {
}
import android.content.Context;
import android.media.AudioManager;
import android.media.SoundPool;
import android.os.Build;
/**
* Created by keven on 16/6/30.
*/
public class SoundPoolUtils {
/** * 单独开辟线程 播放声音 */ SoundPool mPool; private final int music; public SoundPoolUtils(Context context){ if(Build.VERSION.SDK_INT>=21){ //setMaxStreams 同时最大播放数量 mPool = new SoundPool.Builder().setMaxStreams(1).build(); }else{ //int maxStreams,最大播放数 int streamType,流类型 int srcQuality采样率,没有用 默认0 mPool = new SoundPool(1, AudioManager.STREAM_MUSIC,0); } //返回的是 pool资源ID music = mPool.load(context, R.raw.kaka, 1); } public void play(){ /** * @param soundID 声音资源ID * @param leftVolume 左音量 (范围 = 0.0 to 1.0) * @param rightVolume 右音量 (范围 = 0.0 to 1.0) * @param priority 流的优先级 (0 = lowest priority) * @param loop 是否循环播放 0不循环 -1 无限循环 3 循环3+1次 * @param rate 播放速率 默认1.0 范围0.5 到 2.0 之间 (1.0 = normal playback, range 0.5 to 2.0) */ mPool.play(music,1,1,1,0,1); }
}
相关文章推荐
- 信与信封问题(codevs 1222)
- ASP.NET MVC+Bootstrap个人博客之praise.js点赞特效插件(二)
- 3分钟实现iOS语言本地化/国际化(图文详解)
- 初次邂逅swift
- 简洁开发系列
- android图片轮播效果,RollViewPager的简单使用
- Autofac和DynamicProxy2搭配实现Aop动手训练
- ASP.NET MVC+Bootstrap个人博客之打造清新分页Helper(三)
- 6月30日苹果中国区所有游戏需要广电总局审批才可上架的通知,从此就呵呵哒了
- 为何敏捷开发, 微服务对你和你的团队一点效益也没有?
- Openstack liberty 创建实例快照源码分析2
- 直播程序直播系统,云豹直播提供优质服务
- 获取自定义的样式属性的小技巧
- Ajax函数
- Android获取验证码后倒计时程序
- 基于Twemproxy的Redis集群方案部署
- ASP.NET MVC+Bootstrap个人博客之修复UEditor编辑时Bug(四)
- 线程基础知识系列(四)线程的同步2 线程通信和Condition变量
- NetRouter开发板 之使用c++调用系统命令pop使用
- TabLayout的简单使用