public class MediaCodecHelper extends java.lang.Object implements IPlayerCodecHelper
Constructor and Description |
---|
MediaCodecHelper() |
Modifier and Type | Method and Description |
---|---|
void |
clearBuffer() |
void |
close() |
boolean |
createStreamingMediaPlayer() |
boolean |
enqueueBuffer(java.lang.String segmentUrl,
byte[] data,
boolean discontinuity,
boolean formatChange,
int bitrateIndex,
boolean lastSegment,
int segmentPosition,
int segmentOffset) |
int |
getBitrateOfLastSegmentPushed() |
int |
getBufferInQueue() |
int |
getCurrentPosition(PlayingSegmentInfo info) |
long |
getTimePosition() |
void |
initEventCallbacks() |
boolean |
initNativeEngine() |
boolean |
isAudioOnly() |
boolean |
isRebuffering() |
boolean |
isResettingTimestamps() |
boolean |
isSurfaceAvailable() |
int |
onAudioPropertiesChange(int channels,
int sampleRate,
int bitRate) |
int |
onEndBuffering() |
int |
onError() |
int |
onPlaybackFinished() |
int |
onStartBuffering() |
int |
onVideoPropertiesChange(int width,
int height,
int frameRate,
int bitRate) |
void |
releasePlayer() |
void |
setOnStreamPropertiesChange(IStreamPropertiesChange listener) |
void |
setPlayingPauseState(boolean playing) |
void |
setSurface(Surface surface) |
void |
shutdownNativeMediaEngine() |
public void initEventCallbacks()
initEventCallbacks
in interface IPlayerCodecHelper
public boolean initNativeEngine()
initNativeEngine
in interface IPlayerCodecHelper
public void setOnStreamPropertiesChange(IStreamPropertiesChange listener)
setOnStreamPropertiesChange
in interface IPlayerCodecHelper
public void setSurface(Surface surface)
setSurface
in interface IPlayerCodecHelper
public boolean createStreamingMediaPlayer()
createStreamingMediaPlayer
in interface IPlayerCodecHelper
public int getBufferInQueue()
getBufferInQueue
in interface IPlayerCodecHelper
public void setPlayingPauseState(boolean playing)
setPlayingPauseState
in interface IPlayerCodecHelper
public boolean enqueueBuffer(java.lang.String segmentUrl, byte[] data, boolean discontinuity, boolean formatChange, int bitrateIndex, boolean lastSegment, int segmentPosition, int segmentOffset)
enqueueBuffer
in interface IPlayerCodecHelper
public long getTimePosition()
getTimePosition
in interface IPlayerCodecHelper
public void clearBuffer()
clearBuffer
in interface IPlayerCodecHelper
public int getBitrateOfLastSegmentPushed()
getBitrateOfLastSegmentPushed
in interface IPlayerCodecHelper
public boolean isRebuffering()
isRebuffering
in interface IPlayerCodecHelper
public int getCurrentPosition(PlayingSegmentInfo info)
getCurrentPosition
in interface IPlayerCodecHelper
public boolean isAudioOnly()
isAudioOnly
in interface IPlayerCodecHelper
public boolean isSurfaceAvailable()
isSurfaceAvailable
in interface IPlayerCodecHelper
public void releasePlayer()
releasePlayer
in interface IPlayerCodecHelper
public void shutdownNativeMediaEngine()
shutdownNativeMediaEngine
in interface IPlayerCodecHelper
public void close()
close
in interface IPlayerCodecHelper
public int onVideoPropertiesChange(int width, int height, int frameRate, int bitRate)
onVideoPropertiesChange
in interface IPlayerCodecHelper
public int onAudioPropertiesChange(int channels, int sampleRate, int bitRate)
onAudioPropertiesChange
in interface IPlayerCodecHelper
public int onStartBuffering()
onStartBuffering
in interface IPlayerCodecHelper
public int onEndBuffering()
onEndBuffering
in interface IPlayerCodecHelper
public int onPlaybackFinished()
onPlaybackFinished
in interface IPlayerCodecHelper
public int onError()
public boolean isResettingTimestamps()
isResettingTimestamps
in interface IPlayerCodecHelper