Class: AudioPlayer

Guacamole.AudioPlayer

new AudioPlayer()

Abstract audio player which accepts, queues and plays back arbitrary audio data. It is up to implementations of this class to provide some means of handling a provided Guacamole.InputStream. Data received along the provided stream is to be played back immediately.
Source:

Methods

(static) getInstance(stream, mimetype) → {Guacamole.AudioPlayer}

Returns an instance of Guacamole.AudioPlayer providing support for the given audio format. If support for the given audio format is not available, null is returned.
Parameters:
Name Type Description
stream Guacamole.InputStream The Guacamole.InputStream to read audio data from.
mimetype String The mimetype of the audio data in the provided stream.
Source:
Returns:
A Guacamole.AudioPlayer instance supporting the given mimetype and reading from the given stream, or null if support for the given mimetype is absent.
Type
Guacamole.AudioPlayer

(static) getSupportedTypes() → {Array.<String>}

Returns a list of all mimetypes supported by any built-in Guacamole.AudioPlayer, in rough order of priority. Beware that only the core mimetypes themselves will be listed. Any mimetype parameters, even required ones, will not be included in the list. For example, "audio/L8" is a supported raw audio mimetype that is supported, but it is invalid without additional parameters. Something like "audio/L8;rate=44100" would be valid, however (see https://tools.ietf.org/html/rfc4856).
Source:
Returns:
A list of all mimetypes supported by any built-in Guacamole.AudioPlayer, excluding any parameters.
Type
Array.<String>

(static) isSupportedType(mimetype) → {Boolean}

Determines whether the given mimetype is supported by any built-in implementation of Guacamole.AudioPlayer, and thus will be properly handled by Guacamole.AudioPlayer.getInstance().
Parameters:
Name Type Description
mimetype String The mimetype to check.
Source:
Returns:
true if the given mimetype is supported by any built-in Guacamole.AudioPlayer, false otherwise.
Type
Boolean

sync()

Notifies this Guacamole.AudioPlayer that all audio up to the current point in time has been given via the underlying stream, and that any difference in time between queued audio data and the current time can be considered latency.
Source: