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

相关推荐
激流丶几秒前
【Kafka 实战】如何解决Kafka Topic数量过多带来的性能问题?
java·大数据·kafka·topic
Themberfue4 分钟前
Java多线程详解⑤(全程干货!!!)线程安全问题 || 锁 || synchronized
java·开发语言·线程·多线程·synchronized·
让学习成为一种生活方式21 分钟前
R包下载太慢安装中止的解决策略-R语言003
java·数据库·r语言
晨曦_子画26 分钟前
编程语言之战:AI 之后的 Kotlin 与 Java
android·java·开发语言·人工智能·kotlin
孤客网络科技工作室1 小时前
AJAX 全面教程:从基础到高级
android·ajax·okhttp
南宫生1 小时前
贪心算法习题其三【力扣】【算法学习day.20】
java·数据结构·学习·算法·leetcode·贪心算法
Heavydrink1 小时前
HTTP动词与状态码
java
ktkiko111 小时前
Java中的远程方法调用——RPC详解
java·开发语言·rpc
计算机-秋大田1 小时前
基于Spring Boot的船舶监造系统的设计与实现,LW+源码+讲解
java·论文阅读·spring boot·后端·vue
神里大人1 小时前
idea、pycharm等软件的文件名红色怎么变绿色
java·pycharm·intellij-idea