class BGMPlayerPlatformAPI extends java.lang.Object implements IBGMPlayer
限定符和类型 | 字段和说明 |
---|---|
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
构造器和说明 |
---|
BGMPlayerPlatformAPI(android.content.Context context) |
限定符和类型 | 方法和说明 |
---|---|
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
在接口中 IBGMPlayer
public void setListenerHandler(long listenerHandler)
setListenerHandler
在接口中 IBGMPlayer
public void setAutoPlay(boolean isAutoPlay)
setAutoPlay
在接口中 IBGMPlayer
public void setUrlSource(java.lang.String url)
setUrlSource
在接口中 IBGMPlayer
public void prepare()
prepare
在接口中 IBGMPlayer
public long getDuration()
getDuration
在接口中 IBGMPlayer
public void start()
start
在接口中 IBGMPlayer
public void pause()
pause
在接口中 IBGMPlayer
public void stop()
stop
在接口中 IBGMPlayer
public void setLoop(boolean isLoop)
setLoop
在接口中 IBGMPlayer
public void release()
release
在接口中 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)