Recorder.Listener
Modifier and Type | Field and Description |
---|---|
static java.lang.String[] |
SUPPORTED_FORMATS
The list of formats in which RecorderImpl instances support
recording media.
|
FORMAT, SAVED_CALLS_PATH
Constructor and Description |
---|
RecorderImpl(AudioMixerMediaDevice device)
Constructs the RecorderImpl with the provided session.
|
Modifier and Type | Method and Description |
---|---|
void |
addListener(Recorder.Listener listener)
Adds a new Recorder.Listener to the list of listeners interested
in notifications from this Recorder.
|
java.lang.String |
getFilename()
Returns the filename we are last started or stopped recording to,
null if not started.
|
MediaStream |
getMediaStream()
Gets the MediaStream associated with this Recorder.
|
java.util.List<java.lang.String> |
getSupportedFormats()
Gets a list of the formats in which this Recorder supports
recording media.
|
Synchronizer |
getSynchronizer()
Gets the Synchronizer of this Recorder.
|
void |
removeListener(Recorder.Listener listener)
Removes a existing Recorder.Listener from the list of listeners
interested in notifications from this Recorder.
|
void |
setEventHandler(RecorderEventHandler eventHandler)
Sets the RecorderEventHandler which this Recorder
should notify when events related to recording (such as start/end of a
recording) occur.
|
void |
setMute(boolean mute)
Put the recorder in mute state.
|
void |
setSynchronizer(Synchronizer synchronizer)
Sets the Synchronizer that this instance should use.
|
void |
start(java.lang.String format,
java.lang.String filename)
Starts the recording of the media associated with this Recorder
(e.g.
|
void |
stop()
Stops the recording of the media associated with this Recorder
(e.g.
|
public static final java.lang.String[] SUPPORTED_FORMATS
public RecorderImpl(AudioMixerMediaDevice device)
device
- device that can create a session that provides the output
data sourcepublic void addListener(Recorder.Listener listener)
addListener
in interface Recorder
listener
- the new Recorder.Listener to be added to the
list of listeners interested in notifications from this RecorderRecorder.addListener(Recorder.Listener)
public java.util.List<java.lang.String> getSupportedFormats()
getSupportedFormats
in interface Recorder
Recorder.getSupportedFormats()
public void removeListener(Recorder.Listener listener)
removeListener
in interface Recorder
listener
- the existing Recorder.Listener to be removed
from the list of listeners interested in notifications from this
RecorderRecorder.removeListener(Recorder.Listener)
public void start(java.lang.String format, java.lang.String filename) throws java.io.IOException, MediaException
start
in interface Recorder
format
- the format into which the media associated with this
Recorder is to be recorded into the specified filefilename
- the name of the file into which the media associated with
this Recorder is to be recordedjava.io.IOException
- if anything goes wrong with the input and/or output
performed by this RecorderMediaException
- if anything else goes wrong while starting the
recording of media performed by this RecorderRecorder.start(String, String)
public void stop()
stop
in interface Recorder
Recorder.stop()
public void setMute(boolean mute)
public java.lang.String getFilename()
getFilename
in interface Recorder
public void setEventHandler(RecorderEventHandler eventHandler)
setEventHandler
in interface Recorder
eventHandler
- the RecorderEventHandler to set.public Synchronizer getSynchronizer()
getSynchronizer
in interface Recorder
public void setSynchronizer(Synchronizer synchronizer)
setSynchronizer
in interface Recorder
synchronizer
- the Synchronizer to set.public MediaStream getMediaStream()
getMediaStream
in interface Recorder
Jitsi, the OpenSource Java VoIP and Instant Messaging client.
Distributable under Apache license.