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博客

相关推荐
C雨后彩虹14 分钟前
任务最优调度
java·数据结构·算法·华为·面试
heartbeat..18 分钟前
Spring AOP 全面详解(通俗易懂 + 核心知识点 + 完整案例)
java·数据库·spring·aop
Jing_jing_X19 分钟前
AI分析不同阶层思维 二:Spring 的事务在什么情况下会失效?
java·spring·架构·提升·薪资
元Y亨H2 小时前
Nacos - 服务发现
java·微服务
微露清风2 小时前
系统性学习C++-第十八讲-封装红黑树实现myset与mymap
java·c++·学习
dasi02272 小时前
Java趣闻
java
&岁月不待人&3 小时前
⏺ Android 录屏缩放异常排查:Pixel 3 XL 上的完美风暴
android
a3158238063 小时前
Android 大图显示策略优化显示(一)
android·算法·图片加载·大图片
tangweiguo030519873 小时前
从零开始:在 Windows 上使用命令行编译 Android .so 动态库(NDK + CMake + Ninja)
android
阿波罗尼亚3 小时前
Tcp SSE Utils
android·java·tcp/ip