当前位置: 首页 > news >正文

android 音频播放器,(二)SoundPool简介

1.SoundPool概述
SoundPool类管理和播放低延迟音频资源。SoundPool还管理一次渲染的音频流的数量,构造SoundPool对象时,maxStreams参数为从单个SoundPool播放的最大流数。
设置非零循环值,可以循环播放声音。值为-1声音永远循环,这种情况,应用程序必须显式调用stop()函数来停止声音,任何其他非零值都会重复播放指定次数。
播放速率也可以更改,播放速率为1.0时,声音将以原始频率播放。

2.SoundPool

源码路径:
frameworks/base/media/java/android/media/SoundPool.java

源码接口:

// Load the sound from the specified APK resource
public int load(Context context, int resId, int priority) 
// Play a sound from a sound ID
public final int play(int soundID, float leftVolume, float rightVolume,int priority, int loop, float rate) 

// Pause a playback stream
public native final void pause(int streamID);
// Stop a playback stream
public native final void stop(int streamID);

// Set stream volume
public final void setVolume(int streamID, float leftVolume, float rightVolume)

以上,SoundPool播放模式简要说明,可以参照源码进行查看。

可以参考示例进行调试:android 音频播放器,(一)SoundPool音频播放实例-CSDN博客

 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 面试经典 222. 完全二叉树的节点个数
  • 身份证OCR识别接口如何对接?(二)
  • 《Linux运维总结:基于Ubuntu 22.04+x86_64架构CPU部署etcd 3.5.15二进制分布式集群》
  • 样式与特效(2)——新闻列表
  • java之方法引用 —— ::
  • c语言第七天笔记
  • IPython的魔法:深入探索%%pastebin命令的奥秘
  • Python切片的用法
  • STM32DMA数据传输
  • Golang之OpenGL(一)
  • 平舌、翘舌音学习: z、c、s--zh、ch、sh
  • 使用 MinIO、Langchain 和 Ray Data 构建分布式嵌入式子系统
  • electron-builder打包vue2项目问题合集
  • Java | Leetcode Java题解之第316题去除重复字母
  • MongoDB简介及其在Java中的应用
  • [译]如何构建服务器端web组件,为何要构建?
  • 【译】理解JavaScript:new 关键字
  • canvas实际项目操作,包含:线条,圆形,扇形,图片绘制,图片圆角遮罩,矩形,弧形文字...
  • create-react-app项目添加less配置
  • DOM的那些事
  • Next.js之基础概念(二)
  • nodejs调试方法
  • Python语法速览与机器学习开发环境搭建
  • 不用申请服务号就可以开发微信支付/支付宝/QQ钱包支付!附:直接可用的代码+demo...
  • 从伪并行的 Python 多线程说起
  • 力扣(LeetCode)22
  • 每天一个设计模式之命令模式
  • 面试总结JavaScript篇
  • 人脸识别最新开发经验demo
  • 微服务框架lagom
  • 优秀架构师必须掌握的架构思维
  • 怎么把视频里的音乐提取出来
  • 说说我为什么看好Spring Cloud Alibaba
  • ​软考-高级-信息系统项目管理师教程 第四版【第19章-配置与变更管理-思维导图】​
  • # 20155222 2016-2017-2 《Java程序设计》第5周学习总结
  • ######## golang各章节终篇索引 ########
  • #【QT 5 调试软件后,发布相关:软件生成exe文件 + 文件打包】
  • #android不同版本废弃api,新api。
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (6)添加vue-cookie
  • (C语言版)链表(三)——实现双向链表创建、删除、插入、释放内存等简单操作...
  • (java)关于Thread的挂起和恢复
  • (LeetCode 49)Anagrams
  • (差分)胡桃爱原石
  • (动手学习深度学习)第13章 计算机视觉---微调
  • (多级缓存)缓存同步
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (十)T检验-第一部分
  • (转)EOS中账户、钱包和密钥的关系
  • (转)PlayerPrefs在Windows下存到哪里去了?
  • (最全解法)输入一个整数,输出该数二进制表示中1的个数。
  • .NET Core/Framework 创建委托以大幅度提高反射调用的性能
  • .net oracle 连接超时_Mysql连接数据库异常汇总【必收藏】
  • .Net的DataSet直接与SQL2005交互
  • .Net面试题4