public class AudioPusher
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
(package private) class |
AudioPusher.AudioRecordTask |
static interface |
AudioPusher.AudioSourceListener |
(package private) static class |
AudioPusher.Status |
Modifier and Type | Field and Description |
---|---|
(package private) long |
allSendedSize |
private android.media.AudioRecord |
audioRecord |
(package private) int |
BLUTOOTH_A2DP |
(package private) int |
BLUTOOTH_HEADSET |
(package private) int |
BLUTOOTH_HEALTH |
(package private) int |
HEADSET_NONE |
private android.media.audiofx.AcousticEchoCanceler |
mAEC |
private int |
mAudioChannel |
private int |
mAudioFormat |
private int |
mAudioFormatBits |
private android.media.AudioManager |
mAudioManager |
private AudioPusher.AudioSourceListener |
mAudioSourceListener |
private int |
maxBufferSize |
private long |
mBaseWallTime |
private android.bluetooth.BluetoothAdapter |
mBluetoothAdapter |
private android.content.Context |
mContext |
(package private) java.util.concurrent.ScheduledExecutorService |
mExecutorService |
private int |
mFrameSize |
private int |
minBufferSize |
private byte[] |
mMuteData |
private boolean |
mPusherRuning |
private boolean |
mRegisterCallback |
private int |
mSampleRateInHz |
private long |
mStartElapsedTime |
private AudioPusher.Status |
mStatus |
private int |
NTP_TIME_OUT_MILLISECOND |
private boolean |
restartPause |
(package private) long |
startTime |
private static java.lang.String |
TAG |
private android.telephony.TelephonyManager |
telephonyManager |
private int |
TIME_MILLISECOND |
(package private) int |
WIRE_HEADSET |
Constructor and Description |
---|
AudioPusher() |
Modifier and Type | Method and Description |
---|---|
void |
destroy() |
void |
init(int src,
int channel,
int sampleRateInHz,
int format,
int frameSize,
android.content.Context context) |
boolean |
isPushing() |
private boolean |
isTelephonyCalling() |
void |
pause() |
void |
resume() |
void |
setAudioSourceListener(AudioPusher.AudioSourceListener listener) |
void |
start() |
void |
stop() |
private static final java.lang.String TAG
private final int NTP_TIME_OUT_MILLISECOND
private int minBufferSize
private int maxBufferSize
private android.media.AudioRecord audioRecord
private int mSampleRateInHz
private android.media.audiofx.AcousticEchoCanceler mAEC
private boolean mPusherRuning
private boolean mRegisterCallback
private AudioPusher.AudioSourceListener mAudioSourceListener
private AudioPusher.Status mStatus
private android.content.Context mContext
private byte[] mMuteData
private int mFrameSize
private android.telephony.TelephonyManager telephonyManager
private int mAudioChannel
private int mAudioFormat
private int mAudioFormatBits
private long mBaseWallTime
private long mStartElapsedTime
private android.media.AudioManager mAudioManager
private android.bluetooth.BluetoothAdapter mBluetoothAdapter
final int HEADSET_NONE
final int BLUTOOTH_A2DP
final int BLUTOOTH_HEADSET
final int BLUTOOTH_HEALTH
final int WIRE_HEADSET
private boolean restartPause
private final int TIME_MILLISECOND
long startTime
long allSendedSize
java.util.concurrent.ScheduledExecutorService mExecutorService
public void init(int src, int channel, int sampleRateInHz, int format, int frameSize, android.content.Context context)
public void start() throws java.lang.Exception
java.lang.Exception
public boolean isPushing()
public void pause()
public void resume()
public void stop()
public void destroy()
public void setAudioSourceListener(AudioPusher.AudioSourceListener listener)
private boolean isTelephonyCalling()