public class VideoPlayerContainer extends FrameLayout implements AMPFeedLoader.AMPFeedLoaderListener
Modifier and Type | Class and Description |
---|---|
static interface |
VideoPlayerContainer.VideoPlayerContainerCallback |
Modifier and Type | Field and Description |
---|---|
static int |
DELIVERY_MODE_HTTP
Normal HTTP delivery mode
|
static int |
DELIVERY_MODE_OCTOSHAPE
Octoshape delivery mode
|
static int |
MODE_AUTOMATIC
Automatic mode:
- For Android 4.1 and above: Exo mode
- For Android 4.0: Hardware Advanced
- For Android 3.x and below:
If device CPU is multicore: Software mode
If device CPU is singlecore: Hardware mode
|
static int |
MODE_EXO
Decoding mode for MPEG-Dash & Smooth Streaming
|
static int |
MODE_HARDWARE
Hardware decoding mode.
|
static int |
MODE_HARDWARE_ADVANCED
Hardware Advanced decoding mode.
|
static int |
MODE_NATIVE_BASIC
Native basic decoding mode.
|
static int |
MODE_NONE
Internal only
|
static int |
MODE_SOFTWARE
Software decoding mode.
|
Constructor and Description |
---|
VideoPlayerContainer(Context context)
Constructor of the class
|
VideoPlayerContainer(Context context,
AttributeSet attrs)
Constructor of the class
|
Modifier and Type | Method and Description |
---|---|
void |
addVideoPlayerContainerCallback(VideoPlayerContainer.VideoPlayerContainerCallback obj) |
boolean |
canPause() |
boolean |
canSeekBackward() |
boolean |
canSeekForward() |
void |
feedLoaded(AMPFeed feed) |
VideoPlayerView |
getAudioPlayer()
Gets a reference to the VideoPlayerView object used for playing an audio-only stream
|
int |
getAudioSessionId() |
int |
getBufferPercentage() |
int |
getCurrentPosition() |
int |
getDuration() |
int |
getMode()
Returns the current decoding mode.
|
VideoPlayerView |
getVideoPlayer()
Gets a reference to the VideoPlayerView object used for playing the video
|
VideoPlayerController |
getVideoPlayerController() |
boolean |
isPlaying() |
void |
loadConfig(AMPConfig config) |
void |
pause() |
void |
prepareAMPFeed(java.lang.String sInUrl)
Play a stream given a feed url.
|
void |
prepareAMPFeedFRomJson(java.lang.String sJsonData)
Play a stream given a JSON feed string.
|
void |
prepareResource(java.lang.String url) |
void |
prepareResource(java.lang.String url,
java.lang.String MIMEType) |
void |
removeVideoPlayerContainerCallback(VideoPlayerContainer.VideoPlayerContainerCallback obj) |
void |
seekTo(int pos) |
void |
setDefaultMode(int mode)
Sets the default decoding method.
|
void |
setOctoSystemBuilder(OctoSystemBuilder osbParam) |
void |
start() |
void |
startMediaFactory(java.lang.String url,
java.lang.String MIMEType) |
public static final int MODE_NONE
public static final int MODE_SOFTWARE
public static final int MODE_HARDWARE
public static final int MODE_HARDWARE_ADVANCED
public static final int MODE_NATIVE_BASIC
public static final int MODE_EXO
public static final int MODE_AUTOMATIC
public static final int DELIVERY_MODE_HTTP
public static final int DELIVERY_MODE_OCTOSHAPE
public VideoPlayerContainer(Context context)
context
- Context of the applicationpublic VideoPlayerContainer(Context context, AttributeSet attrs)
context
- Context of the applicationattrs
- Attributespublic void loadConfig(AMPConfig config)
public VideoPlayerView getVideoPlayer()
public VideoPlayerView getAudioPlayer()
public VideoPlayerController getVideoPlayerController()
public void setDefaultMode(int mode)
mode
- public int getMode()
public void setOctoSystemBuilder(OctoSystemBuilder osbParam)
public void addVideoPlayerContainerCallback(VideoPlayerContainer.VideoPlayerContainerCallback obj)
public void removeVideoPlayerContainerCallback(VideoPlayerContainer.VideoPlayerContainerCallback obj)
public void prepareAMPFeed(java.lang.String sInUrl)
sInUrl
- URL of the feed to playpublic void feedLoaded(AMPFeed feed)
feedLoaded
in interface AMPFeedLoader.AMPFeedLoaderListener
public void prepareAMPFeedFRomJson(java.lang.String sJsonData)
sJsonData
- JSON stringpublic void prepareResource(java.lang.String url)
public void startMediaFactory(java.lang.String url, java.lang.String MIMEType)
public void prepareResource(java.lang.String url, java.lang.String MIMEType)
public void start()
public void pause()
public int getDuration()
public int getCurrentPosition()
public void seekTo(int pos)
public boolean isPlaying()
public int getBufferPercentage()
public boolean canPause()
public boolean canSeekBackward()
public boolean canSeekForward()
public int getAudioSessionId()