Interface IMediaStreamPlay


public interface IMediaStreamPlay

IMediaStreamPlay: public interface of mediaStreamPlayer object.

  • Field Details

    • PAUSE_PAUSE

      static final int PAUSE_PAUSE
      Pause type: pause
      See Also:
    • PAUSE_TOGGLE

      static final int PAUSE_TOGGLE
      Pause type: toggle
      See Also:
    • PAUSE_PLAY

      static final int PAUSE_PLAY
      Pause type: play
      See Also:
    • PLAYSTATUSTYPE_SWITCH

      static final int PLAYSTATUSTYPE_SWITCH
      onPlayStatus type: switch
      See Also:
    • PLAYSTATUSTYPE_COMPLETE

      static final int PLAYSTATUSTYPE_COMPLETE
      onPlayStatus type: complete
      See Also:
    • PLAYSTATUSTYPE_STOP

      static final int PLAYSTATUSTYPE_STOP
      onPlayStatus type: stop
      See Also:
    • PLAYSIZES_AUDIO_BYTES

      static final int PLAYSIZES_AUDIO_BYTES
      IMediaReader sizes array: audio byte count
      See Also:
    • PLAYSIZES_AUDIO_COUNT

      static final int PLAYSIZES_AUDIO_COUNT
      IMediaReader sizes array: audio packet count
      See Also:
    • PLAYSIZES_VIDEO_BYTES

      static final int PLAYSIZES_VIDEO_BYTES
      IMediaReader sizes array: video byte count
      See Also:
    • PLAYSIZES_VIDEO_COUNT

      static final int PLAYSIZES_VIDEO_COUNT
      IMediaReader sizes array: video packet count
      See Also:
    • PLAYSIZES_DATA_BYTES

      static final int PLAYSIZES_DATA_BYTES
      IMediaReader sizes array: data byte count
      See Also:
    • PLAYSIZES_DATA_COUNT

      static final int PLAYSIZES_DATA_COUNT
      IMediaReader sizes array: data packet count
      See Also:
    • PLAYSIZES_LOSS_BYTES

      static final int PLAYSIZES_LOSS_BYTES
      IMediaReader sizes array: data byte count
      See Also:
    • PLAYSIZES_LOSS_COUNT

      static final int PLAYSIZES_LOSS_COUNT
      IMediaReader sizes array: data packet count
      See Also:
    • PLAYSIZES_SIZE

      static final int PLAYSIZES_SIZE
      IMediaReader sizes array: size of sizes array long[PLAYSIZES_SIZE]
      See Also:
  • Method Details

    • init

      void init(IMediaStream parent, MediaStreamMap streams)
      Initialize mediaStreamPlayer
      Parameters:
      parent - parent mediaStream object
      streams - parent mediaStreamMap
    • shutdown

      void shutdown()
      Shutdown mediaStreamPlayer
    • reset

      void reset(boolean isReset)
      Reset mediaStreamPlayer
      Parameters:
      isReset - is this a playlist reset or addition, true if reset
    • resetNoLookup

      void resetNoLookup()
      Reset but do not lookup current position in live stream
    • play

      int play(OutputStream out, AMFObj wmsObjAudio, AMFObj wmsObjVideo, AMFObj wmsObjData, long[] sizes)
      Write new packets or play packets
      Parameters:
      out - OutputStream
      wmsObjAudio - audio response channel
      wmsObjVideo - video response channel
      wmsObjData - data response channel
      sizes - sizes array. See IMediaStreamPlay.PLAYSIZES_*
      Returns:
      total byte output
    • play

      boolean play()
      Return true if there are packets to play
      Returns:
      true if packets to play
    • seek

      void seek(int location)
      seek mediaPlayStream
      Parameters:
      location - timecode (milliseconds)
    • pause

      void pause(int pauseType, long timecode)
      pause mediaPlayStream
      Parameters:
      pauseType - pause type. See IMediaStreamPlay.PAUSE_*
      timecode - timecode (milliseconds)
    • pauseRaw

      void pauseRaw(int pauseType, long timecode)
      pauseRaw mediaPlayStream
      Parameters:
      pauseType - pause type. See IMediaStreamPlay.PAUSE_*
      timecode - timecode (milliseconds)
    • setBufferTime

      void setBufferTime(int bufferTime)
      Set buffer time
      Parameters:
      bufferTime -
    • setName

      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
      Parameters:
      name - stream name
      oldName - old stream name
      ext - extension
      queryStr - query string
      playStart - play start
      playLen - play len
      playTransition - play reset
    • switchName

      void switchName(String name, String oldName, String ext, String queryStr, double playStart, double playLen, int playTransition)
      Switch to stream name
      Parameters:
      name - stream name
      oldName - old stream name
      ext - stream extension
      queryStr - query string
      playStart - play start
      playLen - play len
      playTransition - play transition (see MediaBase.PLAYTRANSITION_*)
    • stopName

      void stopName(String name, String oldName, String ext, String queryStr, double playStart, double playLen, int playTransition)
      Stop stream name
      Parameters:
      name - stream name
      oldName - old stream name
      ext - stream extension
      queryStr - query string
      playStart - play start
      playLen - play len
      playTransition - play transition (see MediaBase.PLAYTRANSITION_*)
    • close

      void close()
      Close mediaStreamPlay
    • interruptPlay

      void interruptPlay()
      Interrupt play to perform operation. Usually for seek or pause.
    • startPlay

      void startPlay()
      Start playing stream
    • switchPlay

      void switchPlay()
    • updateLoggingValues

      void updateLoggingValues()
      Update internal logging values
    • length

      double length()
      Get stream length/seconds (seconds)
      Returns:
      length/duration (seconds)
    • size

      long size()
      Get stream media file size
      Returns:
      media file size
    • getParent

      IMediaStream getParent()
      Get the parent media stream object
      Returns:
      parent media stream object
    • initLiveStreamRepeating

      void initLiveStreamRepeating(String liveStreamPacketizer, String liveStreamRepeater)
      Initialize this stream for live stream repeating
      Parameters:
      liveStreamPacketizer - live stream packetizer
      liveStreamRepeater - live stream repeater name