public interface IMediaStreamPlay
IMediaStreamPlay: public interface of mediaStreamPlayer object.
| Modifier and Type | Field and Description |
|---|---|
static int |
PAUSE_PAUSE
Pause type: pause
|
static int |
PAUSE_PLAY
Pause type: play
|
static int |
PAUSE_TOGGLE
Pause type: toggle
|
static int |
PLAYSIZES_AUDIO_BYTES
IMediaReader sizes array: audio byte count
|
static int |
PLAYSIZES_AUDIO_COUNT
IMediaReader sizes array: audio packet count
|
static int |
PLAYSIZES_DATA_BYTES
IMediaReader sizes array: data byte count
|
static int |
PLAYSIZES_DATA_COUNT
IMediaReader sizes array: data packet count
|
static int |
PLAYSIZES_LOSS_BYTES
IMediaReader sizes array: data byte count
|
static int |
PLAYSIZES_LOSS_COUNT
IMediaReader sizes array: data packet count
|
static int |
PLAYSIZES_SIZE
IMediaReader sizes array: size of sizes array long[PLAYSIZES_SIZE]
|
static int |
PLAYSIZES_VIDEO_BYTES
IMediaReader sizes array: video byte count
|
static int |
PLAYSIZES_VIDEO_COUNT
IMediaReader sizes array: video packet count
|
static int |
PLAYSTATUSTYPE_COMPLETE
onPlayStatus type: complete
|
static int |
PLAYSTATUSTYPE_STOP
onPlayStatus type: stop
|
static int |
PLAYSTATUSTYPE_SWITCH
onPlayStatus type: switch
|
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Close mediaStreamPlay
|
IMediaStream |
getParent()
Get the parent media stream object
|
void |
init(IMediaStream parent,
MediaStreamMap streams)
Initialize mediaStreamPlayer
|
void |
initLiveStreamRepeating(String liveStreamPacketizer,
String liveStreamRepeater)
Initialize this stream for live stream repeating
|
void |
interruptPlay()
Interrupt play to perform operation.
|
double |
length()
Get stream length/seconds (seconds)
|
void |
pause(int pauseType,
long timecode)
pause mediaPlayStream
|
void |
pauseRaw(int pauseType,
long timecode)
pauseRaw mediaPlayStream
|
boolean |
play()
Return true if there are packets to play
|
int |
play(java.io.OutputStream out,
AMFObj wmsObjAudio,
AMFObj wmsObjVideo,
AMFObj wmsObjData,
long[] sizes)
Write new packets or play packets
|
void |
reset(boolean isReset)
Reset mediaStreamPlayer
|
void |
resetNoLookup()
Reset but do not lookup current position in live stream
|
void |
seek(int location)
seek mediaPlayStream
|
void |
setBufferTime(int bufferTime)
Set buffer time
|
void |
setName(String name,
String oldName,
String ext,
String queryStr,
double playStart,
double playLen,
int playTransition)
Set mediaPlayStream name, extension, query string, play start, play len, play reset
|
void |
shutdown()
Shutdown mediaStreamPlayer
|
long |
size()
Get stream media file size
|
void |
startPlay()
Start playing stream
|
void |
stopName(String name,
String oldName,
String ext,
String queryStr,
double playStart,
double playLen,
int playTransition)
Stop stream name
|
void |
switchName(String name,
String oldName,
String ext,
String queryStr,
double playStart,
double playLen,
int playTransition)
Switch to stream name
|
void |
switchPlay() |
void |
updateLoggingValues()
Update internal logging values
|
static final int PAUSE_PAUSE
static final int PAUSE_PLAY
static final int PAUSE_TOGGLE
static final int PLAYSIZES_AUDIO_BYTES
static final int PLAYSIZES_AUDIO_COUNT
static final int PLAYSIZES_DATA_BYTES
static final int PLAYSIZES_DATA_COUNT
static final int PLAYSIZES_LOSS_BYTES
static final int PLAYSIZES_LOSS_COUNT
static final int PLAYSIZES_SIZE
static final int PLAYSIZES_VIDEO_BYTES
static final int PLAYSIZES_VIDEO_COUNT
static final int PLAYSTATUSTYPE_COMPLETE
static final int PLAYSTATUSTYPE_STOP
static final int PLAYSTATUSTYPE_SWITCH
void close()
IMediaStream getParent()
void init(IMediaStream parent, MediaStreamMap streams)
parent - parent mediaStream objectstreams - parent mediaStreamMapvoid initLiveStreamRepeating(String liveStreamPacketizer,
String liveStreamRepeater)
liveStreamPacketizer - live stream packetizerliveStreamRepeater - live stream repeater namevoid interruptPlay()
double length()
void pause(int pauseType,
long timecode)
pauseType - pause type. See IMediaStreamPlay.PAUSE_*timecode - timecode (milliseconds)void pauseRaw(int pauseType,
long timecode)
pauseType - pause type. See IMediaStreamPlay.PAUSE_*timecode - timecode (milliseconds)boolean play()
int play(java.io.OutputStream out,
AMFObj wmsObjAudio,
AMFObj wmsObjVideo,
AMFObj wmsObjData,
long[] sizes)
out - OutputStreamwmsObjAudio - audio response channelwmsObjVideo - video response channelwmsObjData - data response channelsizes - sizes array. See IMediaStreamPlay.PLAYSIZES_*void reset(boolean isReset)
isReset - is this a playlist reset or addition, true if resetvoid resetNoLookup()
void seek(int location)
location - timecode (milliseconds)void setBufferTime(int bufferTime)
bufferTime - void setName(String name,
String oldName,
String ext,
String queryStr,
double playStart,
double playLen,
int playTransition)
name - stream nameoldName - old stream nameext - extensionqueryStr - query stringplayStart - play startplayLen - play lenplayTransition - play resetvoid shutdown()
long size()
void startPlay()
void stopName(String name,
String oldName,
String ext,
String queryStr,
double playStart,
double playLen,
int playTransition)
name - stream nameoldName - old stream nameext - stream extensionqueryStr - query stringplayStart - play startplayLen - play lenplayTransition - play transition (see MediaBase.PLAYTRANSITION_*)void switchName(String name,
String oldName,
String ext,
String queryStr,
double playStart,
double playLen,
int playTransition)
name - stream nameoldName - old stream nameext - stream extensionqueryStr - query stringplayStart - play startplayLen - play lenplayTransition - play transition (see MediaBase.PLAYTRANSITION_*)void switchPlay()
void updateLoggingValues()