public interface IAudioBufferHandler
| 限定符和类型 | 接口和说明 |
|---|---|
static class |
IAudioBufferHandler.Skeleton
工具类,创建 IAudioBufferHandler 接口实例时建议使用此类。
|
| 限定符和类型 | 字段和说明 |
|---|---|
static int |
bufferEmpty
用于
getFlags() 标志位返回值, 表示需要触发 onBufferEmpty() |
static int |
bufferFull
用于
getFlags() 标志位返回值, 表示需要触发 onBufferFull() |
static int |
getData
用于
getFlags() 标志位返回值, 表示需要触发 onDataGet(int, long) |
static int |
getPause
用于
getFlags() 标志位返回值, 表示需要触发 onGetPaused(boolean) |
static int |
putData
用于
getFlags() 标志位返回值, 表示需要触发 onDataPut(int, long) |
static int |
putPause
用于
getFlags() 标志位返回值, 表示需要触发 onPutPaused(boolean) |
| 限定符和类型 | 方法和说明 |
|---|---|
int |
getFlags() |
void |
onBufferEmpty()
|
void |
onBufferFull()
|
void |
onClosed()
AudioBuffer 缓冲区被关闭,与 getFlags() 中返回标志位无关。 |
void |
onDataGet(int bytes,
long bytesTotal)
|
void |
onDataPut(int bytes,
long bytesTotal)
|
void |
onGetPaused(boolean paused)
|
void |
onPutPaused(boolean paused)
|
static final int putData
用于 getFlags() 标志位返回值, 表示需要触发 onDataPut(int, long)
static final int getData
用于 getFlags() 标志位返回值, 表示需要触发 onDataGet(int, long)
static final int bufferEmpty
用于 getFlags() 标志位返回值, 表示需要触发 onBufferEmpty()
static final int bufferFull
用于 getFlags() 标志位返回值, 表示需要触发 onBufferFull()
static final int putPause
用于 getFlags() 标志位返回值, 表示需要触发 onPutPaused(boolean)
static final int getPause
用于 getFlags() 标志位返回值, 表示需要触发 onGetPaused(boolean)
int getFlags()
AudioBuffer 会根据返回值所含标志位来决定触发哪些事件通知 。本接口仅在初始化 AudioBuffer 对象时调用一次。void onDataPut(int bytes,
long bytesTotal)
当 AudioBuffer 写入数据后被调用
getFlags() 返回标志位中须包含 putData
bytes - 本次写入字节数bytesTotal - 已写入总字节数void onDataGet(int bytes,
long bytesTotal)
当 AudioBuffer 读取数据后被调用
getFlags() 返回标志位中须包含 getData
bytes - 本次读取字节数bytesTotal - 已读取总字节数void onBufferEmpty()
AudioBuffer 缓冲区数据变空
getFlags() 返回标志位中须包含 bufferEmpty
void onBufferFull()
AudioBuffer 缓冲区数据变满
getFlags() 返回标志位中须包含 bufferFull
void onPutPaused(boolean paused)
AudioBuffer 数据写入挂起操作
getFlags() 返回标志位中须包含 putPause
paused - true 表示被挂起,false 表示取消挂取void onGetPaused(boolean paused)
AudioBuffer 数据读取挂起操作
getFlags() 返回标志位中须包含 getPause
paused - true 表示被挂起,false 表示取消挂取void onClosed()
AudioBuffer 缓冲区被关闭,与 getFlags() 中返回标志位无关。