LibreOffice
LibreOffice 7.4 SDK API Reference
Public Member Functions | List of all members
XPlayer Interface Reference

is the multimedia stream handling interface. More...

import"XPlayer.idl";

Public Member Functions

void start ()
 starts reading the stream from the current position. More...
 
void stop ()
 stops reading the stream and leave the cursor at its current position. More...
 
boolean isPlaying ()
 indicates whether the stream is played or not. More...
 
double getDuration ()
 gets the stream length More...
 
void setMediaTime ([in] double fTime)
 sets the new cursor position in the media stream. More...
 
double getMediaTime ()
 gets the current position of the cursor in the stream More...
 
void setPlaybackLoop ([in] boolean bSet)
 sets whether the stream reading should restart at the stream start after the end of the stream. More...
 
boolean isPlaybackLoop ()
 indicates whether the stream reading will restart after the end of the stream. More...
 
void setVolumeDB ([in] short nDB)
 sets the audio volume in decibel. More...
 
short getVolumeDB ()
 gets the current audio volume in decibel More...
 
void setMute ([in] boolean bSet)
 sets the volume to 0 or to its previous value. More...
 
boolean isMute ()
 gets whether the volume is temporarily down to 0 or not. More...
 
::com::sun::star::awt::Size getPreferredPlayerWindowSize ()
 gets the preferred window size More...
 
XPlayerWindow createPlayerWindow ([in] sequence< any > aArguments)
 gets a new player window for this stream control More...
 
XFrameGrabber createFrameGrabber ()
 gets a frame grabber for this stream. More...
 

Detailed Description

is the multimedia stream handling interface.

This allows to perform every basic operation on videos and sounds.

Member Function Documentation

◆ createFrameGrabber()

XFrameGrabber createFrameGrabber ( )

gets a frame grabber for this stream.

◆ createPlayerWindow()

XPlayerWindow createPlayerWindow ( [in] sequence< any >  aArguments)

gets a new player window for this stream control

Parameters
aArgumentsarguments passed to the window during its creation.

◆ getDuration()

double getDuration ( )

gets the stream length

Returns
the stream length in second

◆ getMediaTime()

double getMediaTime ( )

gets the current position of the cursor in the stream

Returns
the cursor position in seconds

◆ getPreferredPlayerWindowSize()

::com::sun::star::awt::Size getPreferredPlayerWindowSize ( )

gets the preferred window size

Returns
the com::sun::star::awt::Size

◆ getVolumeDB()

short getVolumeDB ( )

gets the current audio volume in decibel

Returns
the volume in decibel

◆ isMute()

boolean isMute ( )

gets whether the volume is temporarily down to 0 or not.

Returns
TRUE if the volume is temporarily set to 0, FALSE otherwise.

◆ isPlaybackLoop()

boolean isPlaybackLoop ( )

indicates whether the stream reading will restart after the end of the stream.

Returns
TRUE if the stream will loop, FALSE otherwise.

◆ isPlaying()

boolean isPlaying ( )

indicates whether the stream is played or not.

Returns
TRUE if the stream is played, FALSE otherwise

◆ setMediaTime()

void setMediaTime ( [in] double  fTime)

sets the new cursor position in the media stream.

After using this method the stream is stopped.

Parameters
fTimethe new position to set in seconds

◆ setMute()

void setMute ( [in] boolean  bSet)

sets the volume to 0 or to its previous value.

Parameters
bSetsets the volume to 0 if TRUE, and switch to the previous non-null value if FALSE

◆ setPlaybackLoop()

void setPlaybackLoop ( [in] boolean  bSet)

sets whether the stream reading should restart at the stream start after the end of the stream.

Parameters
bSetloops if set to TRUE, otherwise stops at the end of the stream.

◆ setVolumeDB()

void setVolumeDB ( [in] short  nDB)

sets the audio volume in decibel.

Parameters
nDBthe new volume in Decibel

◆ start()

void start ( )

starts reading the stream from the current position.

◆ stop()

void stop ( )

stops reading the stream and leave the cursor at its current position.


The documentation for this interface was generated from the following file: