public abstract class IAudioSampler
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static interface |
IAudioSampler.SoundSamplerCallback
音声データ取得コールバックインターフェース
|
| Modifier and Type | Field and Description |
|---|---|
protected int |
mDefaultBufferSize |
protected boolean |
mIsCapturing |
| Constructor and Description |
|---|
IAudioSampler() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addAudioData(AudioData data) |
void |
addCallback(IAudioSampler.SoundSamplerCallback callback)
コールバックを追加する
|
protected void |
callOnError(java.lang.Exception e)
エラー発生時のコールバックを呼び出す
|
abstract int |
getAudioSource()
音声入力ソースを返す
100以上ならUAC
|
abstract int |
getBitResolution()
PCMエンコードの解像度(ビット数)を返す。
|
int |
getBufferSize()
音声データ1つ当たりのバイト数を返す
|
abstract int |
getChannels()
チャネル数を返す
|
protected long |
getInputPTSUs()
今回の書き込み用のpresentationTimeUs値を取得
System.nanoTime()を1000で割ってマイクロ秒にしただけ(切り捨て)
|
abstract int |
getSamplingFrequency()
サンプリング周波数を返す
|
protected void |
init_pool(int default_buffer_size) |
boolean |
isStarted()
音声データのサンプリング中かどうかを返す
|
protected AudioData |
obtain()
音声データバッファをプールから取得する。
|
protected AudioData |
pollAudioData(long timout_msec) |
protected void |
recycle(AudioData data)
使用済みの音声データバッファを再利用するためにプールに戻す
|
void |
release()
音声データのサンプリングを停止して全てのコールバックを削除する
|
void |
removeCallback(IAudioSampler.SoundSamplerCallback callback)
コールバックを削除する
|
void |
start()
音声サンプリング開始
|
void |
stop()
音声サンプリング終了
|
protected volatile boolean mIsCapturing
protected int mDefaultBufferSize
public void release()
public void start()
public void stop()
public void addCallback(IAudioSampler.SoundSamplerCallback callback)
callback - public void removeCallback(IAudioSampler.SoundSamplerCallback callback)
callback - public boolean isStarted()
public abstract int getAudioSource()
public abstract int getChannels()
public abstract int getSamplingFrequency()
public abstract int getBitResolution()
public int getBufferSize()
protected void callOnError(java.lang.Exception e)
e - protected void init_pool(int default_buffer_size)
protected AudioData obtain()
protected void recycle(AudioData data)
data - protected void addAudioData(AudioData data)
protected AudioData pollAudioData(long timout_msec) throws java.lang.InterruptedException
java.lang.InterruptedExceptionprotected long getInputPTSUs()