public interface IPlayer
| Modifier and Type | Interface and Description |
|---|---|
static class |
IPlayer.AlphaRenderMode
Alpha rendering modes.
|
static interface |
IPlayer.ConvertURLCallback
URL conversion callback.
|
static class |
IPlayer.IPResolveType
IP resolve type
|
static class |
IPlayer.MirrorMode
Mirroring modes.
|
static interface |
IPlayer.OnAVNotSyncStatusListener
audio and video play not sync status callback.
|
static interface |
IPlayer.OnChooseTrackIndexListener |
static interface |
IPlayer.OnCompletionListener
Playback completion callback.
|
static interface |
IPlayer.OnErrorListener
Error callback.
|
static interface |
IPlayer.OnInfoListener
Notification callback.
|
static interface |
IPlayer.OnLoadingStatusListener
Loading status callback.
|
static interface |
IPlayer.OnNetworkStatsListener |
static interface |
IPlayer.OnPreparedListener
Preparation success callback.
|
static interface |
IPlayer.OnPreRenderFrameCallback
Pre-render frame callback interface.
|
static interface |
IPlayer.OnRenderFrameCallback
Render frame callback interface.
|
static interface |
IPlayer.OnRenderingStartListener
Rendering start callback.
|
static interface |
IPlayer.OnReportEventListener
report event listener
|
static interface |
IPlayer.OnSeekCompleteListener
Seeking completion callback.
|
static interface |
IPlayer.OnSeiDataListener
SEI data callback.
|
static interface |
IPlayer.OnSnapShotListener
Snapshot creation result callback.
|
static interface |
IPlayer.OnStateChangedListener
Player status update callback.
|
static interface |
IPlayer.OnStreamSwitchedListener
Stream switch by url result callback.
|
static interface |
IPlayer.OnSubtitleDisplayListener
Subtitle display callback.
|
static interface |
IPlayer.OnSubTrackReadyListener
SubStream preparation success callback.
|
static interface |
IPlayer.OnThumbnailListener
Thumbnail image retrieval callback.
|
static interface |
IPlayer.OnTrackChangedListener
Stream switchover callback.
|
static interface |
IPlayer.OnTrackReadyListener
Stream preparation success callback.
|
static interface |
IPlayer.OnUrlExpiredListener
URL expiration callback.
|
static interface |
IPlayer.OnVideoRenderedListener
video render callback
|
static interface |
IPlayer.OnVideoSizeChangedListener
Video size change callback.
|
static class |
IPlayer.Option
player available options
|
static class |
IPlayer.OutputAudioChannel
set output audio channel, support left channel, right channel
|
static class |
IPlayer.PropertyKey
The key to get property
|
static class |
IPlayer.RenderFrameCallbackConfig
Render frame callback configuration
|
static class |
IPlayer.RotateMode
Rotate modes
|
static class |
IPlayer.ScaleMode
Video scaling (rendering) modes.
|
static class |
IPlayer.SeekMode
Seeking modes
|
static interface |
IPlayer.UrlRefreshCallback
URL refresh callback interface.
|
static class |
IPlayer.UrlResult
URL refresh callback.
|
| Modifier and Type | Field and Description |
|---|---|
static int |
ALLOW_PRE_RENDER
Android player SDK supports quick rendering of the first frame before starting playback, which can improve the playback speed.
|
static int |
completion
The player has completed playing the video or audio.
|
static int |
error
The player has an error.
|
static int |
idle
Blank.
|
static int |
initalized
Initialized.
|
static int |
LINE_FALLBACK_URL
Set backup stream for line priority.
|
static int |
paused
The player is paused.
|
static int |
PLAY_ALLOW_RESET_DISPLAY_VIEW
Android player SDK supports resetting the DisplayView during playback.
|
static int |
PLAYED_DURATION_INCLUDE_SPEED
Android player SDK supports getting the played duration, including playback speed.
|
static int |
PRE_RENDER_MAX_BUFFER_MS
Android player SDK supports setting the maximum cache duration for pre-rendering.
|
static int |
prepared
Prepared.
|
static int |
SET_MEDIA_TYPE |
static int |
started
The player is playing video or audio.
|
static int |
stopped
The player is stopped.
|
static int |
unknow
Unknown status.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addExtSubtitle(java.lang.String url)
Add external subtitles
|
void |
clearScreen()
Clear the screen.
|
TrackInfo |
currentTrack(int type)
Deprecated.
Since version 4.7.1, use
currentTrack(TrackInfo.Type) instead |
TrackInfo |
currentTrack(TrackInfo.Type type)
Get the currently playing track according to the specified track type.
|
void |
enableHardwareDecoder(boolean enable)
Enable or disable hardware decoding.
|
IPlayer.AlphaRenderMode |
getAlphaRenderMode()
Query the current alpha render mode.
|
long |
getBufferedPosition()
Query the current buffer progress.
|
java.lang.String |
getCacheFilePath(java.lang.String URL)
Deprecated.
From 7.0.0, this interface is deprecated.Please use the
AliPlayerGlobalSettings.enableLocalCache(boolean, Context) interface to enable and configure local cache. |
java.lang.String |
getCacheFilePath(java.lang.String vid,
java.lang.String format,
java.lang.String definition,
int previewTime)
Deprecated.
From 7.0.0, this interface is deprecated. Please use the
AliPlayerGlobalSettings.enableLocalCache(boolean, Context) interface to enable and configure local cache. |
PlayerConfig |
getConfig()
Query the player configuration.
|
long |
getCurrentPosition()
Query the current playback position.
|
java.lang.String |
getCurrentVps()
Get the current Video Playback Session ID (VPS).
|
long |
getDuration()
Query the total length of the stream.
|
MediaInfo |
getMediaInfo()
Query media information.
|
IPlayer.MirrorMode |
getMirrorMode()
Query the current mirroring mode.
|
long |
getNativeContextAddr() |
java.lang.Object |
getOption(IPlayer.Option key)
gets the player's options parameters
|
long |
getPlayedDuration()
Get the actual play duration, which does not include the time spent in playback pauses, buffering, etc.
|
java.lang.String |
getPlayerName()
Gets the name of the player used when playing
|
int |
getPlayerStatus()
Get the current player status.
|
java.lang.String |
getPropertyString(IPlayer.PropertyKey key)
Get information by key.
|
IPlayer.RotateMode |
getRotateMode()
Query the current rotate mode.
|
IPlayer.ScaleMode |
getScaleMode()
Query the current zoom mode.
|
float |
getSpeed()
Query the playback speed.
|
MediaInfo |
getSubMediaInfo()
Query media information.
|
java.lang.String |
getUserData()
Get the UserData of the current player instance, which can be set via
setUserData(java.lang.String) to differentiate between different player instances. |
int |
getVideoHeight()
Query the height of the video.
|
int |
getVideoRotation()
Query the rotate angle of the video.
|
int |
getVideoWidth()
Query the width of the video.
|
float |
getVolume()
Query the volume of the player, which is set by
setVolume(float) |
boolean |
isAutoBandWidth()
Get whether adaptive selection of initial playback quality for multi-bitrate playback is enabled.
|
boolean |
isAutoPlay()
Query whether autoplay is enabled.
|
boolean |
isLoop()
Query whether loop playback is enabled.
|
boolean |
isMute() |
void |
pause()
Pause playback.
|
void |
prepare()
Prepare the player.
|
void |
redraw()
Deprecated.
Deprecated.
|
void |
release()
sync release.
|
void |
releaseAsync()
async release.
|
void |
reload()
Reload.
|
void |
reset()
Reset.
|
void |
seekTo(long position)
Seek to the specified position using inaccurate mode.
|
void |
seekTo(long position,
IPlayer.SeekMode seekMode)
Seek to the specified position.
|
void |
selectExtSubtitle(int trackIndex,
boolean select)
Select external subtitles
|
void |
selectTrack(int trackInfoIndex)
Select a stream to play.
|
void |
selectTrack(int trackInfoIndex,
boolean accurate)
Specify a stream to play.
|
void |
sendCustomEvent(java.lang.String args)
Sends a user-defined event, which will be called back via
IPlayer.OnReportEventListener. |
void |
setAlphaRenderMode(IPlayer.AlphaRenderMode alphaRenderMode)
Set alpha render mode, can be used on gift play on live stream, etc.
|
void |
setAutoBandWidth(boolean enable)
Enable or disable adaptive selection of initial playback quality for multi-bitrate playback.
|
void |
setAutoPlay(boolean on)
Enable autoplay.
|
void |
setCacheConfig(CacheConfig cacheConfig)
Deprecated.
From version 7.0.0, this interface is deprecated.
|
void |
setConfig(PlayerConfig config)
Modify the player configuration.
|
void |
setDefaultAudioLanguage(java.lang.String language)
Set the default audio language for multi-track playback.
|
void |
setDefaultBandWidth(int bandWidth)
Set the default playback bitrate for multi-bitrate playback.
|
void |
setDefaultResolution(int resolutionProduct)
Set the default playback resolution for multi-bitrate playback.
|
void |
setDefaultSubtitleLanguage(java.lang.String language)
Set the default subtitle language for multi-track playback.
|
void |
setDisplay(android.view.SurfaceHolder holder)
Sets the
SurfaceHolder used for video rendering. |
void |
setDisplayView(AliDisplayView view)
Set the display view.
|
void |
setDrmCallback(DrmCallback callback)
set DRM request callback.
|
void |
setFastStart(boolean open)
Set the timing of decoder creation.
|
void |
setFilterConfig(FilterConfig filterConfig)
Set filter config.
|
void |
setFilterInvalid(java.lang.String target,
boolean invalid)
disable/enable filter.
|
void |
setFilterValid(java.lang.String target,
boolean valid)
enable/disable filter.
|
void |
setIPResolveType(IPlayer.IPResolveType type)
set IPv4/IPv6 resolve type
|
void |
setLoop(boolean on)
Enable loop playback.
|
void |
setMaxAccurateSeekDelta(int delta)
set the maximum interval of precision seek.
|
void |
setMirrorMode(IPlayer.MirrorMode mirrorMode)
Sets the video mirroring mode.
|
void |
setMute(boolean on)
Mute the player.
|
void |
setOnAVNotSyncStatusListener(IPlayer.OnAVNotSyncStatusListener l)
Set an audio and video not sync status callback.
|
void |
setOnChooseTrackIndexListener(IPlayer.OnChooseTrackIndexListener l)
Set a stream to play callback.
|
void |
setOnCompletionListener(IPlayer.OnCompletionListener l)
Set a playback completion callback.
|
void |
setOnErrorListener(IPlayer.OnErrorListener l)
Set an error callback.
|
void |
setOnInfoListener(IPlayer.OnInfoListener l)
Set a notification callback.
|
void |
setOnLoadingStatusListener(IPlayer.OnLoadingStatusListener l)
Set a loading status callback.
|
void |
setOnNetworkStatsListener(IPlayer.OnNetworkStatsListener l)
Set a network status listener.
|
void |
setOnPreparedListener(IPlayer.OnPreparedListener l)
Set a preparation success callback.
|
void |
setOnPreRenderFrameCallback(IPlayer.OnPreRenderFrameCallback callback)
Sets the pre-render frame callback.
|
void |
setOnRenderFrameCallback(IPlayer.OnRenderFrameCallback callback)
Sets the render frame callback.
|
void |
setOnRenderingStartListener(IPlayer.OnRenderingStartListener l)
Set a rendering start callback.
|
void |
setOnReportEventListener(IPlayer.OnReportEventListener onReportEventListener)
set report event listener
|
void |
setOnSeekCompleteListener(IPlayer.OnSeekCompleteListener l)
Set a seeking completion callback.
|
void |
setOnSeiDataListener(IPlayer.OnSeiDataListener l)
Set a SEI data callback.
|
void |
setOnSnapShotListener(IPlayer.OnSnapShotListener l)
Set a snapshot creation result callback.
|
void |
setOnStateChangedListener(IPlayer.OnStateChangedListener l)
Set a player status update callback.
|
void |
setOnStreamSwitchedListener(IPlayer.OnStreamSwitchedListener l)
Set a stream switch callback.
|
void |
setOnSubtitleDisplayListener(IPlayer.OnSubtitleDisplayListener l)
Set a subtitle display callback.
|
void |
setOnSubTrackReadyListener(IPlayer.OnSubTrackReadyListener l)
Set a subStream preparation success callback.
|
void |
setOnTrackChangedListener(IPlayer.OnTrackChangedListener l)
Set a stream switchover callback.
|
void |
setOnTrackReadyListener(IPlayer.OnTrackReadyListener l)
Set a stream preparation success callback.
|
void |
setOnUrlExpiredListener(IPlayer.OnUrlExpiredListener listener)
Set url expired listener
|
void |
setOnVideoRenderedListener(IPlayer.OnVideoRenderedListener l)
set the video render callback
|
void |
setOnVideoSizeChangedListener(IPlayer.OnVideoSizeChangedListener l)
Set a video size change callback.
|
void |
setOption(int key,
int value)
Set specific option
|
void |
setOption(int key,
java.lang.String value)
Set specific option
|
void |
setOutputAudioChannel(IPlayer.OutputAudioChannel outputAudioChannel)
Sets the audio output channel.
|
void |
setPlayerScene(PlayerScene scene)
Set the player scene.
|
void |
setPreferPlayerName(java.lang.String name)
Sets the preferred player kernel when playing, the default is the self-developed player core, can be switched to the system player, set before calling
prepare(). |
void |
setRenderFrameCallbackConfig(IPlayer.RenderFrameCallbackConfig config)
Set the render frame callback configuration.
|
void |
setRotateMode(IPlayer.RotateMode rotateMode)
Set a rotate mode.
|
void |
setScaleMode(IPlayer.ScaleMode scaleMode)
Sets the video scaling mode.
|
void |
setSpeed(float speed)
Set the playback speed.
|
void |
setStartTime(long position,
IPlayer.SeekMode seekMode)
Set a specified position as play start.
|
void |
setStreamDelayTime(int index,
int time)
Deprecated.
set the delay time of the stream, default is 0
only support external subtitles
|
void |
setSurface(android.view.Surface surface)
Sets the
Surface used for video rendering. |
void |
setTraceId(java.lang.String traceId)
Set a trace ID for troubleshooting with the relevant log.
|
void |
setUserData(java.lang.String userData)
Set user data for the player instance, which can be used to distinguish different player instances in multi-instance scenarios.
|
void |
setVideoBackgroundColor(int color)
Set video background color
|
void |
setVideoTag(int[] tags)
Deprecated.
Set the video tags. Values range from [0,99].
|
void |
setVolume(float gain)
Set the player's audio volume (not system volume).
|
void |
snapshot()
Create a snapshot for the current frame.
|
void |
start()
Start playback.
|
void |
stop()
Stop playback.
|
void |
surfaceChanged()
Surface changed.
|
void |
switchStream(java.lang.String url)
Multi definition stream switch by url.
|
void |
updateFilterConfig(java.lang.String target,
FilterConfig.FilterOptions options)
update filter config.
|
static final int SET_MEDIA_TYPE
static final int ALLOW_PRE_RENDER
setOption(int, int).static final int PLAYED_DURATION_INCLUDE_SPEED
setOption(int, int).getPlayedDuration(),
Constant Field Valuesstatic final int PLAY_ALLOW_RESET_DISPLAY_VIEW
AliDisplayView is used.
You can enable this function by calling setOption(int, int).static final int PRE_RENDER_MAX_BUFFER_MS
setOption(int, int). The unit is ms.static final int LINE_FALLBACK_URL
setOption(int, String).static final int unknow
static final int idle
static final int initalized
static final int prepared
static final int started
static final int paused
static final int stopped
static final int completion
static final int error
void switchStream(java.lang.String url)
IPlayer.OnStreamSwitchedListener.
Note:
1. Must be aliyun's live stream address.
2. Must be different definition of the same stream.
3. If switch to an unrelated address, switch may failed.url - new url addressvoid selectTrack(int trackInfoIndex)
IPlayer.OnTrackChangedListener callback.
Note: Automatic bitrate switching is mutually exclusive with other track selections. Once another track is selected, automatic bitrate switching becomes ineffective.
trackInfoIndex - Stream information index. See TrackInfo.getIndex().
If automatic bitrate switching is needed, pass TrackInfo.AUTO_SELECT_INDEXIPlayer.OnTrackChangedListener,
TrackInfo.getIndex(),
TrackInfo.AUTO_SELECT_INDEX,
setAutoBandWidth(boolean)void selectTrack(int trackInfoIndex,
boolean accurate)
IPlayer.OnTrackChangedListener to check whether the stream is played.
Note: If you have specified a track, then automatic bitrate switchover does not take effect even if it is enabled.
trackInfoIndex - Stream information. See TrackInfo.getIndex().
If you want to enable automatic bitrate switchover, pass TrackInfo.AUTO_SELECT_INDEX.accurate - enable accurate select or not.@Deprecated TrackInfo currentTrack(int type)
currentTrack(TrackInfo.Type) insteadtype - The type of the track. See TrackInfo.Type .ordinal()currentTrack(TrackInfo.Type),
TrackInfo.TypeTrackInfo currentTrack(TrackInfo.Type type)
type - The type of the track. See TrackInfo.TypeTrackInfo.Type,
selectTrack(int)long getBufferedPosition()
IPlayer.OnLoadingStatusListener.IPlayer.OnInfoListener {@long getCurrentPosition()
IPlayer.OnInfoListener InfoCode.CurrentPositionint getPlayerStatus()
idle, initalized, prepared,
started, paused, stopped,
completion, error, unknow
This is an interface for actively getting the player status. You can also get the status change through IPlayer.OnStateChangedListener.java.lang.String getCurrentVps()
long getDuration()
MediaInfo getMediaInfo()
IPlayer.OnPreparedListener.onPrepared() is called back, the media information can be returned.MediaInfo.MediaInfo getSubMediaInfo()
IPlayer.OnPreparedListener.onPrepared() is called back, the media information can be returned.
After selecting one sub m3u8 stream from multiStream m3u8, Only if IPlayer.OnSubTrackReadyListener.onSubTrackReady(MediaInfo) is called back, the media information can be returned.MediaInfo.int getVideoWidth()
int getVideoHeight()
int getVideoRotation()
@Deprecated void setCacheConfig(CacheConfig cacheConfig)
cacheConfig - Cache settings. See CacheConfig.void setTraceId(java.lang.String traceId)
traceId - The specified trace ID.void setOutputAudioChannel(IPlayer.OutputAudioChannel outputAudioChannel)
When the input audio source is stereo, you can choose to output only the left or right channel. If the input is mono, this setting has no effect, and audio plays normally.
This setting affects both audio rendering output and PCM data callback content.
outputAudioChannel - Channel selection:
IPlayer.OutputAudioChannel.OUTPUT_AUDIO_CHANNEL_NONE (default, unspecified),
IPlayer.OutputAudioChannel.OUTPUT_AUDIO_CHANNEL_LEFT (left channel),
IPlayer.OutputAudioChannel.OUTPUT_AUDIO_CHANNEL_RIGHT (right channel)IPlayer.OutputAudioChannelvoid setVolume(float gain)
Valid range is [0.0, 2.0]:
gain - The volume gain. Valid range: [0.0, 2.0].float getVolume()
setVolume(float)void setMute(boolean on)
on - Set to true to mute the player. Default: false.boolean isMute()
void setLoop(boolean on)
on - true:Enable loop playback. Default: disabled.boolean isLoop()
void setAutoPlay(boolean on)
IPlayer.OnPreparedListener callback is not returned.on - Value true indicates that autoplay is enabled. Default: disabled.boolean isAutoPlay()
void setSpeed(float speed)
speed - The playback speed.float getSpeed()
void setMirrorMode(IPlayer.MirrorMode mirrorMode)
Note: When playing HDR videos with SurfaceView, the mirroring mode only takes effect if set using AliDisplayView.
If you use SurfaceView directly, this setting has no effect, and you must implement
the mirroring transformation at the View layer yourself.
mirrorMode - The mirroring mode. See IPlayer.MirrorMode.IPlayer.MirrorMode getMirrorMode()
IPlayer.MirrorMode.void setAlphaRenderMode(IPlayer.AlphaRenderMode alphaRenderMode)
alphaRenderMode - The specified alpha render mode. See IPlayer.AlphaRenderMode.IPlayer.AlphaRenderMode getAlphaRenderMode()
setAlphaRenderMode(com.aliyun.player.IPlayer.AlphaRenderMode).IPlayer.AlphaRenderMode.void setRotateMode(IPlayer.RotateMode rotateMode)
Note: When playing HDR videos with SurfaceView, the scaling mode only takes effect if set using AliDisplayView.
If you use SurfaceView directly, this setting has no effect, and you must handle
the scaling transformation at the View layer yourself.
rotateMode - The specified rotate mode. See IPlayer.RotateMode.IPlayer.RotateMode getRotateMode()
IPlayer.RotateMode.void setScaleMode(IPlayer.ScaleMode scaleMode)
Note: When playing HDR videos with SurfaceView, the scaling mode only takes effect if set using AliDisplayView.
If you use SurfaceView directly, this setting has no effect, and you must handle
the scaling transformation at the View layer yourself.
scaleMode - The scaling mode. Default is IPlayer.ScaleMode.SCALE_TO_FILL. See IPlayer.ScaleMode.IPlayer.ScaleMode getScaleMode()
IPlayer.ScaleMode.SCALE_TO_FILL.void snapshot()
IPlayer.OnSnapShotListener to return the snapshot creation result.void setSurface(android.view.Surface surface)
Surface used for video rendering.
Works with both TextureView and SurfaceView.
- For TextureView: create a Surface from SurfaceTexture.
mPlayer.setSurface(new Surface(surfaceTexture));
- For SurfaceView: obtain the Surface via SurfaceHolder.getSurface().
mPlayer.setSurface(surfaceView.getHolder().getSurface());
Re-invoke this method whenever the Surface is destroyed or recreated.
Safe to call during playback.
Pass null before releasing the player
to unbind and free graphic resources.surface - The target rendering Surface, or nullvoid setDisplay(android.view.SurfaceHolder holder)
SurfaceHolder used for video rendering.
Intended only for SurfaceView.
mPlayer.setDisplay(surfaceView.getHolder());
Internally, this method retrieves the Surface via holder.getSurface().
Not supported for TextureView, as it does not expose
a SurfaceHolder. Passing a non-SurfaceView holder may cause runtime exceptions
or undefined behavior.
Prefer setSurface(Surface) for better compatibility across view types.
Re-invoke when the surface changes, and set to null before releasing the player.holder - The target rendering SurfaceHolder, or nullvoid setDisplayView(AliDisplayView view)
AliDisplayViewview, - AliDisplayViewvoid surfaceChanged()
void prepare()
IPlayer.OnPreparedListener to return success messages. Call IPlayer.OnErrorListener to return error messages.
The time to prepare to prepare complete is related to PlayerConfig.mStartBufferDuration.getPlayerStatus()void start()
IPlayer.OnStateChangedListener.
If already playing, this call has no effect.
You must call this API after prepare().IPlayer.OnStateChangedListener,
getPlayerStatus()void pause()
IPlayer.OnStateChangedListener.
If already paused or stopped, this call has no effect.
To resume playback, call start().start(),
IPlayer.OnStateChangedListener,
getPlayerStatus()void stop()
IPlayer.OnStateChangedListener.
This does not release resources; call release() or releaseAsync() to clean up.void setStartTime(long position,
IPlayer.SeekMode seekMode)
position - The specified position. Unit: millisecond.seekMode - The specified seeking mode. See IPlayer.SeekMode.void seekTo(long position)
Upon completion, the IPlayer.OnSeekCompleteListener will be triggered.
position - The target position in milliseconds.IPlayer.OnSeekCompleteListener,
seekTo(long, SeekMode)void seekTo(long position,
IPlayer.SeekMode seekMode)
Upon completion, the IPlayer.OnSeekCompleteListener will be triggered.
position - The target position in milliseconds.seekMode - The seeking mode. See IPlayer.SeekMode.IPlayer.OnSeekCompleteListener,
IPlayer.SeekModevoid setMaxAccurateSeekDelta(int delta)
delta - interval in millisecondsvoid reset()
void release()
void releaseAsync()
@Deprecated void redraw()
void clearScreen()
void setOnPreparedListener(IPlayer.OnPreparedListener l)
IPlayer.OnErrorListener is triggered.l - Preparation success notification.void setOnRenderingStartListener(IPlayer.OnRenderingStartListener l)
l - Rendering start notification.IPlayer.OnRenderingStartListenervoid setOnStateChangedListener(IPlayer.OnStateChangedListener l)
l - Player status update notification.IPlayer.OnStateChangedListenervoid setOnCompletionListener(IPlayer.OnCompletionListener l)
l - Playback completion notification.IPlayer.OnCompletionListenervoid setOnLoadingStatusListener(IPlayer.OnLoadingStatusListener l)
l - Loading status notification.IPlayer.OnLoadingStatusListenervoid setOnAVNotSyncStatusListener(IPlayer.OnAVNotSyncStatusListener l)
l - Audio and video not sync status callback.IPlayer.OnAVNotSyncStatusListenervoid setOnNetworkStatsListener(IPlayer.OnNetworkStatsListener l)
l - The callback listener for network status.IPlayer.OnNetworkStatsListenervoid setOnErrorListener(IPlayer.OnErrorListener l)
l - Error message.IPlayer.OnErrorListenervoid setOnChooseTrackIndexListener(IPlayer.OnChooseTrackIndexListener l)
l - The callback. See IPlayer.OnChooseTrackIndexListener.void setOnTrackReadyListener(IPlayer.OnTrackReadyListener l)
l - Stream preparation success notification.void setOnSubTrackReadyListener(IPlayer.OnSubTrackReadyListener l)
l - SubStream preparation success notification.void setOnInfoListener(IPlayer.OnInfoListener l)
l - The notification.void setOnVideoSizeChangedListener(IPlayer.OnVideoSizeChangedListener l)
l - Video size change notification.void setOnSeekCompleteListener(IPlayer.OnSeekCompleteListener l)
l - Seeking completion notification.seekTo(long),
seekTo(long, SeekMode)void setOnStreamSwitchedListener(IPlayer.OnStreamSwitchedListener l)
switchStream(String)l - Stream switch notification.void setOnTrackChangedListener(IPlayer.OnTrackChangedListener l)
l - Stream switchover notification.
selectTrack(int)
IPlayer.OnTrackChangedListenervoid setOnSeiDataListener(IPlayer.OnSeiDataListener l)
l - SEI data callback.IPlayer.OnSeiDataListenervoid addExtSubtitle(java.lang.String url)
url - subtitle addressvoid selectExtSubtitle(int trackIndex,
boolean select)
trackIndex - caption indexselect - true: select, false: close@Deprecated
void setStreamDelayTime(int index,
int time)
index - steam indextime - msvoid setOnSubtitleDisplayListener(IPlayer.OnSubtitleDisplayListener l)
l - Subtitle display notification.IPlayer.OnSubtitleDisplayListenervoid setConfig(PlayerConfig config)
config - The configuration of the player. See PlayerConfig.PlayerConfig getConfig()
void setPlayerScene(PlayerScene scene)
scene - . See PlayerScene.void setOnSnapShotListener(IPlayer.OnSnapShotListener l)
snapshot().l - Snapshot creation notification.See IPlayer.OnSnapShotListenerIPlayer.OnSnapShotListenervoid enableHardwareDecoder(boolean enable)
enable - Set to true to enable hardware decoding, or false to disable it.
If hardware decoding fails, it will fall back to software decoding.
If adaptive fallback is configured using AliPlayerGlobalSettings.setAdaptiveDecoderGetBackupURLCallback(com.aliyun.player.AliPlayerGlobalSettings.OnGetBackupUrlCallback),
the player can switch to play videos with different encodings, such as H265 to H264.@Deprecated java.lang.String getCacheFilePath(java.lang.String URL)
AliPlayerGlobalSettings.enableLocalCache(boolean, Context) interface to enable and configure local cache.URL - The URL of the cached file.@Deprecated
java.lang.String getCacheFilePath(java.lang.String vid,
java.lang.String format,
java.lang.String definition,
int previewTime)
AliPlayerGlobalSettings.enableLocalCache(boolean, Context) interface to enable and configure local cache.vid - The ID of the video.format - The format of the video.definition - The definition of the video.previewTime - The preview duration for the video.void reload()
java.lang.String getPropertyString(IPlayer.PropertyKey key)
key - The enum of keyIPlayer.PropertyKeyvoid setDefaultBandWidth(int bandWidth)
bandWidth - The bitrate for playback, unit: bpsvoid setDefaultAudioLanguage(java.lang.String language)
language - The audio language stringTrackInfo.audioLangvoid setDefaultSubtitleLanguage(java.lang.String language)
language - The subtitle language stringTrackInfo.subtitleLangvoid setAutoBandWidth(boolean enable)
enable - true to enable adaptive initial quality selection, false to disableisAutoBandWidth(),
setDefaultBandWidth(int),
PlayerConfig.mMaxAllowedAbrVideoPixelNumberboolean isAutoBandWidth()
setAutoBandWidth(boolean)void setDefaultResolution(int resolutionProduct)
resolutionProduct - The product of width and height for the default resolution of multi-bitrate video, unit: pixels. The closest resolution will be selected.
For example, if the value 1920 * 1080 = 2073600 is provided, playback will start with the resolution closest to 1920x1080setDefaultBandWidth(int)java.lang.Object getOption(IPlayer.Option key)
key - parameter value See IPlayer.Optionvoid setOnVideoRenderedListener(IPlayer.OnVideoRenderedListener l)
l - video render callback. See IPlayer.OnVideoRenderedListenerIPlayer.OnVideoRenderedListenervoid setVideoBackgroundColor(int color)
color - ARGB, default value 0xFF000000void setIPResolveType(IPlayer.IPResolveType type)
type - See IPlayer.IPResolveType, default value all support, who responds quickly, will use it firstvoid setFastStart(boolean open)
IPlayer.OnPreparedListener is called, allowing start() to begin playback quickly. When set to false, the decoder is created when start() is called, which can accelerate IPlayer.OnPreparedListener callback time. For autoplay scenarios, there is no difference in overall first-frame performance.open - Default value is true.void setOnReportEventListener(IPlayer.OnReportEventListener onReportEventListener)
onReportEventListener - event listenervoid setDrmCallback(DrmCallback callback)
UrlSource, not VidAuth and VidSts play. Only Widevine is supported.callback - DrmCallback callback.void sendCustomEvent(java.lang.String args)
IPlayer.OnReportEventListener.
This is used to unify business events/metrics through the player's reporting callback for consistent business flow.
User-defined event code is 5001, and args is the transparently transmitted parameter.args - The parameter passed in for the user-defined event.@Deprecated void setVideoTag(int[] tags)
tags - void setPreferPlayerName(java.lang.String name)
prepare().name - Player name, such as "MediaPlayer", "ExoPlayer", the default value is ""java.lang.String getPlayerName()
void setRenderFrameCallbackConfig(IPlayer.RenderFrameCallbackConfig config)
config - See IPlayer.RenderFrameCallbackConfigvoid setOnRenderFrameCallback(IPlayer.OnRenderFrameCallback callback)
This callback is triggered before frame rendering completes, and can be used for frame-level monitoring, performance analysis, or post-processing.
Note: The callback may run on the rendering thread. Avoid time-consuming or blocking operations.
callback - Render frame callback instance; set to null to unregisterIPlayer.OnRenderFrameCallback,
FrameInfovoid setUserData(java.lang.String userData)
getUserData().userData - User-defined datavoid setOption(int key,
java.lang.String value)
key - key optionvalue - value of keyvoid setOption(int key,
int value)
key - key optionvalue - value of keyjava.lang.String getUserData()
setUserData(java.lang.String) to differentiate between different player instances.void setFilterConfig(FilterConfig filterConfig)
updateFilterConfig(String, FilterConfig.FilterOptions)
Only take effect when the filter config is valid, call setFilterInvalid(String, boolean)filterConfig - filter config, see FilterConfigvoid updateFilterConfig(java.lang.String target,
FilterConfig.FilterOptions options)
target - filter targetoptions - filter options, seeFilterConfig.FilterOptionsvoid setFilterInvalid(java.lang.String target,
boolean invalid)
target - Filter name, if empty , disable all filters.invalid - true: disable(default); false: enablevoid setFilterValid(java.lang.String target,
boolean valid)
target - Filter namevalid - false: disable (default); true: enablevoid setOnPreRenderFrameCallback(IPlayer.OnPreRenderFrameCallback callback)
This callback allows the application to perform custom processing (e.g., filtering, analysis) before the video frame is submitted to the GPU or display system.
Note: This callback is executed on the rendering thread. Avoid time-consuming operations to prevent stuttering.
callback - The pre-render frame callback instance; pass null to unregisterIPlayer.OnPreRenderFrameCallback,
FrameInfolong getPlayedDuration()
setOption(PLAYED_DURATION_INCLUDE_SPEED,int) to set whether the played duration considers playback speedlong getNativeContextAddr()
void setOnUrlExpiredListener(IPlayer.OnUrlExpiredListener listener)
listener - IPlayer.OnUrlExpiredListener