public class AudioPusher
extends java.lang.Object
限定符和类型 | 类和说明 |
---|---|
(专用程序包) class |
AudioPusher.AudioRecordTask |
static interface |
AudioPusher.AudioSourceListener |
(专用程序包) static class |
AudioPusher.Status |
限定符和类型 | 字段和说明 |
---|---|
(专用程序包) long |
allSendedSize |
private android.media.AudioRecord |
audioRecord |
(专用程序包) int |
BLUTOOTH_A2DP |
(专用程序包) int |
BLUTOOTH_HEADSET |
(专用程序包) int |
BLUTOOTH_HEALTH |
(专用程序包) 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 |
(专用程序包) 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 |
(专用程序包) long |
startTime |
private static java.lang.String |
TAG |
private android.telephony.TelephonyManager |
telephonyManager |
private int |
TIME_MILLISECOND |
(专用程序包) int |
WIRE_HEADSET |
构造器和说明 |
---|
AudioPusher() |
限定符和类型 | 方法和说明 |
---|---|
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()