class BGMPlayerPlatformAPI extends java.lang.Object implements IBGMPlayer
Modifier and Type | Field and Description |
---|---|
private static int |
AF_SAMPLE_FMT_S16 |
private android.media.AudioTrack |
audioTrack |
private java.lang.String |
audioUrl |
private static long |
DECODE_TIME_OUT_US |
private int |
inputAudioChannels |
private long |
inputAudioDuration |
private int |
inputAudioFormat |
private int |
inputAudioSampleRate |
private boolean |
isAutoPlay |
private boolean |
isLoop |
private boolean |
isPaused |
private boolean |
isStopped |
private android.media.MediaCodec |
mediaCodec |
private android.media.MediaExtractor |
mediaExtractor |
private java.nio.ByteBuffer[] |
mInputBuffers |
private java.nio.ByteBuffer[] |
mOutputBuffers |
private java.lang.Thread |
playerThread |
private static java.lang.String |
TAG |
kMinSupportSdkVersion, outputAudioChannels, outputAudioFormat, outputAudioFormatStr, outputAudioSampleRate
Constructor and Description |
---|
BGMPlayerPlatformAPI(android.content.Context context) |
Modifier and Type | Method and Description |
---|---|
private void |
doPlay() |
long |
getDuration() |
private java.nio.ByteBuffer |
getInputBuffer(int inputIndex) |
private java.nio.ByteBuffer |
getOutputBuffer(int outputIndex) |
private boolean |
initAudioTrack() |
private boolean |
initMediaCodec() |
boolean |
isSDKReady() |
void |
pause() |
private void |
playAudio() |
void |
prepare() |
void |
release() |
private boolean |
resetPlayer() |
void |
setAutoPlay(boolean isAutoPlay) |
void |
setListenerHandler(long listenerHandler) |
void |
setLoop(boolean isLoop) |
void |
setUrlSource(java.lang.String url) |
void |
start() |
void |
stop() |
private static final java.lang.String TAG
private static final int AF_SAMPLE_FMT_S16
private static final long DECODE_TIME_OUT_US
private android.media.MediaExtractor mediaExtractor
private android.media.MediaCodec mediaCodec
private java.nio.ByteBuffer[] mOutputBuffers
private java.nio.ByteBuffer[] mInputBuffers
private android.media.AudioTrack audioTrack
private java.lang.String audioUrl
private boolean isAutoPlay
private volatile boolean isLoop
private volatile boolean isStopped
private volatile boolean isPaused
private java.lang.Thread playerThread
private long inputAudioDuration
private int inputAudioSampleRate
private int inputAudioChannels
private int inputAudioFormat
public boolean isSDKReady()
isSDKReady
in interface IBGMPlayer
public void setListenerHandler(long listenerHandler)
setListenerHandler
in interface IBGMPlayer
public void setAutoPlay(boolean isAutoPlay)
setAutoPlay
in interface IBGMPlayer
public void setUrlSource(java.lang.String url)
setUrlSource
in interface IBGMPlayer
public void prepare()
prepare
in interface IBGMPlayer
public long getDuration()
getDuration
in interface IBGMPlayer
public void start()
start
in interface IBGMPlayer
public void pause()
pause
in interface IBGMPlayer
public void stop()
stop
in interface IBGMPlayer
public void setLoop(boolean isLoop)
setLoop
in interface IBGMPlayer
public void release()
release
in interface IBGMPlayer
private boolean initMediaCodec()
private boolean initAudioTrack()
private void doPlay()
private boolean resetPlayer()
private void playAudio()
private java.nio.ByteBuffer getInputBuffer(int inputIndex)
private java.nio.ByteBuffer getOutputBuffer(int outputIndex)