simplified api for quickly sending files to chromecast.
import simpleCast from 'simple-cast';
simpleCast.init()
simpleCast.send('http://url/of/file');
currentDuration(): Promise<number>
returns a promise that resolves to the duration of the currently casting file.
example:
import simpleCast from 'simple-cast';
simpleCast.currentDuration();
currentFile(): Promise<string>
returns a promise that resolves to the currently casting file.
example:
import simpleCast from 'simple-cast';
simpleCast.currentFile();
send(file: string, fromTime?: number, subtitleFile?: string, queue?: boolean): Promise<void>
sends a file from the beginning or specified time.
example:
import simpleCast from 'simple-cast';
simpleCast.send('http://url/of/file'); // sends file from the beginning
simpleCast.send('http://url/of/file', 100); // sends file from 100 seconds
pause(): Promise<void>
pause playback
example:
import simpleCast from 'simple-cast';
simpleCast.pause(); // resume playing current file
play(): Promise<void>
resume playback
example:
import simpleCast from 'simple-cast';
simpleCast.play(); // resume playing current file
seek(position: number): Promise<void>
seek in current file
example:
import simpleCast from 'simple-cast';
simpleCast.seek(100); // seek in file to 100 seconds
stop(): Promise<void>
stop casting the current file
example:
import simpleCast from 'simple-cast';
simpleCast.stop();
setSubtitleActive(active: boolean): Promise<void>
turn on or off the subtitls (currently only supports .vtt
format that is in the same location and has the same name as the current file)
example:
import simpleCast from 'simple-cast';
simpleCast.setSubtitleActive(true); // turn on subtitles
simple-cast
is also an eventemitter.
import simpleCast from 'simple-cast';
simpleCast.on('PLAY', function() {
// code to run on start of media playing.
});
data: boolean
emitted when media starts playing or is paused. Data is true
when playing, false
when paused.
data: number
emitted when current position in media changes. Passed the current position.
data: number
emitted when the duration of the current media changes
data: string
emitted when media finishes playing (not stopped or paused). Passed the file
data: string
emitted when media changes.
data: boolean
emitted when subtitles are turned on or off. Data true
when subtitles are on, and false
when off