Skip to content

VideoPlaylistSource

Defined in: core/source/videoplaylist.ts:44

The VideoPlaylistSource class represents the sources of the videoplaylist items that has been added to the stage. A single source could have multiple items linked into it and any changes to the source would affect all items linked to it.

Each item is represented by the VideoPlaylistItem class. See: #core/VideoPlaylistItem Core/VideoPlaylistItem

Inherits from: #core/Source Core/Source

var xjs = require('xjs');
xjs.Scene.getActiveScene().then(function(scene) {
scene.getSources().then(function(sources) {
for (var i in sources) {
if (sources[i] instanceof XJS.VideoPlaylistSource) {
// Manipulate your videoplaylist source here
sources[i].setSilenceDetectionEnabled(true);
}
}
})
})

All methods marked as Chainable resolve with the original VideoPlaylistSource instance.

  • ISourceConfigurable
  • ISourceVideoPlaylist
  • ISourcePlayback
  • IAudio

new VideoPlaylistSource(props?): VideoPlaylistSource

Defined in: core/source/source.ts:75

VideoPlaylistSource

Source.constructor

applyConfig: (configObj) => Promise<VideoPlaylistSource>

Defined in: core/source/videoplaylist.ts:116

See: #core/ISourceConfigurable#applyConfig applyConfig

any

Promise<VideoPlaylistSource>

ISourceConfigurable.applyConfig


getActionAfterPlayback: () => Promise<ActionAfterPlayback>

Defined in: core/source/videoplaylist.ts:173

See: #core/ISourcePlayback#getActionAfterPlayback getActionAfterPlayback

Promise<ActionAfterPlayback>

ISourcePlayback.getActionAfterPlayback


getCuePoints: () => Promise<CuePoint[]>

Defined in: core/source/videoplaylist.ts:223

See: #core/ISourcePlayback#getCuePoints getCuePoints

Promise<CuePoint[]>

ISourcePlayback.getCuePoints


getCustomName: () => Promise<string>

Defined in: core/source/source.ts:291

See: #core/ISource#getCustomName getCustomName

Promise<string>

Source.getCustomName


getId: () => Promise<string>

Defined in: core/source/source.ts:316

See: #core/ISource#getId getId

Promise<string>

Source.getId


getItemList: () => Promise<Item[]>

Defined in: core/source/source.ts:321

See: #core/ISource#getItemList getItemList

Promise<Item[]>

Source.getItemList


getKeepLoaded: () => Promise<boolean>

Defined in: core/source/source.ts:306

See: #core/ISource#getKeepLoaded getKeepLoaded

Promise<boolean>

Source.getKeepLoaded


getName: () => Promise<string>

Defined in: core/source/source.ts:281

See: #core/ISource#getName getName

Promise<string>

Source.getName


getPlaybackDuration: () => Promise<number>

Defined in: core/source/videoplaylist.ts:138

See: #core/ISourcePlayback#getPlaybackDuration getPlaybackDuration

Promise<number>

ISourcePlayback.getPlaybackDuration


getPlaybackEndPosition: () => Promise<number>

Defined in: core/source/videoplaylist.ts:163

See: #core/ISourcePlayback#getPlaybackEndPosition getPlaybackEndPosition

Promise<number>

ISourcePlayback.getPlaybackEndPosition


getPlaybackPosition: () => Promise<number>

Defined in: core/source/videoplaylist.ts:128

See: #core/ISourcePlayback#getPlaybackPosition getPlaybackPosition

Promise<number>

ISourcePlayback.getPlaybackPosition


getPlaybackStartPosition: () => Promise<number>

Defined in: core/source/videoplaylist.ts:153

See: #core/ISourcePlayback#getPlaybackStartPosition getPlaybackStartPosition

Promise<number>

ISourcePlayback.getPlaybackStartPosition


getType: () => Promise<ItemTypes>

Defined in: core/source/source.ts:331

See: #core/ISource#getType getType

Promise<ItemTypes>

Source.getType


getValue: () => Promise<string | XML>

Defined in: core/source/source.ts:296

See: #core/ISource#getValue getValue

Promise<string | XML>

ISourcePlayback.getValue

Source.getValue


getVideoNowPlaying: () => Promise<string>

Defined in: core/source/videoplaylist.ts:55

return: Promise

Gets the now playing video of this VideoPlaylist source.

Promise<string>

ISourceVideoPlaylist.getVideoNowPlaying


getVideoPlaylistSources: () => Promise<string[]>

Defined in: core/source/videoplaylist.ts:77

return: Promise<string[]>

Gets the file paths of the playlist of this VideoPlaylist source.

Promise<string[]>

ISourceVideoPlaylist.getVideoPlaylistSources


getVolume: () => Promise<number>

Defined in: core/source/videoplaylist.ts:247

See: #core/IAudio#getVolume getVolume

Promise<number>

IAudio.getVolume


isAudio: () => Promise<boolean>

Defined in: core/source/videoplaylist.ts:237

See: #core/ISourcePlayback#isAudio isAudio

Promise<boolean>

ISourcePlayback.isAudio


isAudioAvailable: () => Promise<boolean>

Defined in: core/source/videoplaylist.ts:271

See: #core/IAudio#isAudioAvailable isAudioAvailable

Promise<boolean>

IAudio.isAudioAvailable


isAutoMute: () => Promise<boolean>

Defined in: core/source/videoplaylist.ts:253

See: #core/IAudio#isAutoMute isAutoMute

Promise<boolean>

IAudio.isAutoMute


isAutostartOnSceneLoad: () => Promise<boolean>

Defined in: core/source/videoplaylist.ts:183

See: #core/ISourcePlayback#isAutostartOnSceneLoad isAutostartOnSceneLoad

Promise<boolean>

ISourcePlayback.isAutostartOnSceneLoad


isForceDeinterlace: () => Promise<boolean>

Defined in: core/source/videoplaylist.ts:193

See: #core/ISourcePlayback#isForceDeinterlace isForceDeinterlace

Promise<boolean>

ISourcePlayback.isForceDeinterlace


isMute: () => Promise<boolean>

Defined in: core/source/videoplaylist.ts:250

See: #core/IAudio#isMute isMute

Promise<boolean>

IAudio.isMute


isPlaying: () => Promise<boolean>

Defined in: core/source/videoplaylist.ts:143

See: #core/ISourcePlayback#isPlaying isPlaying

Promise<boolean>

ISourcePlayback.isPlaying


isRememberingPlaybackPosition: () => Promise<boolean>

Defined in: core/source/videoplaylist.ts:203

See: #core/ISourcePlayback#isRememberingPlaybackPosition isRememberingPlaybackPosition

Promise<boolean>

ISourcePlayback.isRememberingPlaybackPosition


isSeekable: () => Promise<boolean>

Defined in: core/source/videoplaylist.ts:123

See: #core/ISourcePlayback#isSeekable isSeekable

Promise<boolean>

ISourcePlayback.isSeekable


isShowingPlaybackPosition: () => Promise<boolean>

Defined in: core/source/videoplaylist.ts:213

See: #core/ISourcePlayback#isShowingPlaybackPosition isShowingPlaybackPosition

Promise<boolean>

ISourcePlayback.isShowingPlaybackPosition


isSourceAvailable: () => Promise<boolean>

Defined in: core/source/videoplaylist.ts:94

See: #core/ISourceVideoPlaylist#isSourceAvailable isSourceAvailable

Promise<boolean>

ISourceVideoPlaylist.isSourceAvailable


isStreamOnlyAudio: () => Promise<boolean>

Defined in: core/source/videoplaylist.ts:265

See: #core/IAudio#isStreamOnlyAudio isStreamOnlyAudio

Promise<boolean>

IAudio.isStreamOnlyAudio


isVideo: () => Promise<boolean>

Defined in: core/source/videoplaylist.ts:242

See: #core/ISourcePlayback#isVideo isVideo

Promise<boolean>

ISourcePlayback.isVideo


loadConfig: () => Promise<any>

Defined in: core/source/videoplaylist.ts:101

See: #core/ISourceConfigurable#loadConfig loadConfig

Promise<any>

ISourceConfigurable.loadConfig


refresh: () => Promise<Source>

Defined in: core/source/source.ts:326

See: #core/ISource#refresh refresh

Promise<Source>

Source.refresh


requestSaveConfig: (configObj) => Promise<VideoPlaylistSource>

Defined in: core/source/videoplaylist.ts:111

See: #core/ISourceConfigurable#requestSaveConfig requestSaveConfig

any

Promise<VideoPlaylistSource>

ISourceConfigurable.requestSaveConfig


saveConfig: (configObj) => Promise<VideoPlaylistSource>

Defined in: core/source/videoplaylist.ts:106

See: #core/ISourceConfigurable#saveConfig saveConfig

any

Promise<VideoPlaylistSource>

ISourceConfigurable.saveConfig


setActionAfterPlayback: (value) => Promise<VideoPlaylistSource>

Defined in: core/source/videoplaylist.ts:178

See: #core/ISourcePlayback#setActionAfterPlayback setActionAfterPlayback

ActionAfterPlayback

Promise<VideoPlaylistSource>

ISourcePlayback.setActionAfterPlayback


setAutoMute: (value) => Promise<VideoPlaylistSource>

Defined in: core/source/videoplaylist.ts:262

See: #core/IAudio#setAutoMute setAutoMute

boolean

Promise<VideoPlaylistSource>

IAudio.setAutoMute


setAutostartOnSceneLoad: (value) => Promise<VideoPlaylistSource>

Defined in: core/source/videoplaylist.ts:188

See: #core/ISourcePlayback#setAutostartOnSceneLoad setAutostartOnSceneLoad

boolean

Promise<VideoPlaylistSource>

ISourcePlayback.setAutostartOnSceneLoad


setCuePoints: (value) => Promise<VideoPlaylistSource>

Defined in: core/source/videoplaylist.ts:228

See: #core/ISourcePlayback#setCuePoints setCuePoints

CuePoint[]

Promise<VideoPlaylistSource>

ISourcePlayback.setCuePoints


setCustomName: () => Promise<Source>

Defined in: core/source/source.ts:286

See: #core/ISource#setCustomName setCustomName

Promise<Source>

Source.setCustomName


setForceDeinterlace: (value) => Promise<VideoPlaylistSource>

Defined in: core/source/videoplaylist.ts:198

See: #core/ISourcePlayback#setForceDeinterlace setForceDeinterlace

boolean

Promise<VideoPlaylistSource>

ISourcePlayback.setForceDeinterlace


setKeepLoaded: (value) => Promise<Source>

Defined in: core/source/source.ts:311

See: #core/ISource#setKeepLoaded setKeepLoaded

boolean

Promise<Source>

Source.setKeepLoaded


setMute: (value) => Promise<VideoPlaylistSource>

Defined in: core/source/videoplaylist.ts:259

See: #core/IAudio#setMute setMute

boolean

Promise<VideoPlaylistSource>

IAudio.setMute


setName: (value) => Promise<Source>

Defined in: core/source/source.ts:276

See: #core/ISource#setName setName

string

Promise<Source>

Source.setName


setPlaybackEndPosition: (value) => Promise<VideoPlaylistSource>

Defined in: core/source/videoplaylist.ts:168

See: #core/ISourcePlayback#setPlaybackEndPosition setPlaybackEndPosition

number

Promise<VideoPlaylistSource>

ISourcePlayback.setPlaybackEndPosition


setPlaybackPosition: (value) => Promise<VideoPlaylistSource>

Defined in: core/source/videoplaylist.ts:133

See: #core/ISourcePlayback#setPlaybackPosition setPlaybackPosition

number

Promise<VideoPlaylistSource>

ISourcePlayback.setPlaybackPosition


setPlaybackStartPosition: (value) => Promise<VideoPlaylistSource>

Defined in: core/source/videoplaylist.ts:158

See: #core/ISourcePlayback#setPlaybackStartPosition setPlaybackStartPosition

number

Promise<VideoPlaylistSource>

ISourcePlayback.setPlaybackStartPosition


setPlaying: (value) => Promise<VideoPlaylistSource>

Defined in: core/source/videoplaylist.ts:148

See: #core/ISourcePlayback#setPlaying setPlaying

boolean

Promise<VideoPlaylistSource>

ISourcePlayback.setPlaying


setRememberingPlaybackPosition: (value) => Promise<VideoPlaylistSource>

Defined in: core/source/videoplaylist.ts:208

See: #core/ISourcePlayback#setRememberingPlaybackPosition setRememberingPlaybackPosition

boolean

Promise<VideoPlaylistSource>

ISourcePlayback.setRememberingPlaybackPosition


setShowingPlaybackPosition: (value) => Promise<VideoPlaylistSource>

Defined in: core/source/videoplaylist.ts:218

See: #core/ISourcePlayback#setShowingPlaybackPosition setShowingPlaybackPosition

boolean

Promise<VideoPlaylistSource>

ISourcePlayback.setShowingPlaybackPosition


setStreamOnlyAudio: (value) => Promise<VideoPlaylistSource>

Defined in: core/source/videoplaylist.ts:268

See: #core/IAudio#setStreamOnlyAudio setStreamOnlyAudio

boolean

Promise<VideoPlaylistSource>

IAudio.setStreamOnlyAudio


setValue: (value) => Promise<Source>

Defined in: core/source/source.ts:301

See: #core/ISource#setValue setValue

string | XML

Promise<Source>

ISourcePlayback.setValue

Source.setValue


setVideoNowPlaying: (value) => Promise<SourceVideoPlaylist>

Defined in: core/source/videoplaylist.ts:69

param: (value: string|number)

return: Promise<VideoPlaylistSource>

Sets the now playing video of this VideoPlaylist source.

  • STRING - file path
  • NUMBER - number|within the range of fileplaylist array length

string | number

Promise<SourceVideoPlaylist>

ISourceVideoPlaylist.setVideoNowPlaying


setVideoPlaylistSources: (fileItems) => Promise<SourceVideoPlaylist>

Defined in: core/source/videoplaylist.ts:91

param: (file: string[])

return: Promise<string>

Sets the playlist of this VideoPlaylist source according to the specified file paths.

This call would replace all the items on the playlist. The now playing item is also set to the first item of the new FilePlaylist.

string[]

Promise<SourceVideoPlaylist>

ISourceVideoPlaylist.setVideoPlaylistSources


setVolume: (value) => Promise<VideoPlaylistSource>

Defined in: core/source/videoplaylist.ts:256

See: #core/IAudio#setVolume setVolume

number

Promise<VideoPlaylistSource>

IAudio.setVolume

static getAllSources(): Promise<Source[]>

Defined in: core/source/source.ts:220

return: Promise<Source[]>

Get all unique Source from every scene. Total number of Sources returned may be less than total number of items on all the scenes due to Linked items only having a single Source.

xjs.Source.getAllSources().then(function(sources) {
for(var i = 0 ; i < sources.length ; i++) {
if(sources[i] instanceof xjs.HtmlSource) {
// Manipulate HTML Source here
}
}
})

Promise<Source[]>

Source.getAllSources


static getCurrentSource(): Promise<Source>

Defined in: core/source/source.ts:108

return: Promise

Get the current source (when function is called by sources), or the source that was right-clicked to open the source properties window (when function is called from the source properties window)

xjs.Source.getCurrentSource().then(function(source) {
// This will fetch the current source (the plugin)
}).catch(function(err) {
// Handle the error here. Errors would only occur
// if we try to execute this method on Extension plugins
});

Promise<Source>

Source.getCurrentSource


static getItemList(): Promise<Item[]>

Defined in: core/source/source.ts:167

return: Promise<Item[]>

Get the item List of the current Source. The item list is a list of items linked to a single Source.

xjs.Source.getItemList()
.then(function(items) {
// This will fetch the item list of the current Source
for (var i = 0 ; i < items.length ; i++) {
// Manipulate each item here
}
});

This is just the shorter way of getting items that are linked to a single source. See the long version below:

xjs.Source.getCurrentSource()
.then(source.getItemList)
.then(function(items) {
// Manipulate the items here
})

Promise<Item[]>

Source.getItemList