SonyScalarController

Sony TV Scalar controller notes:

1. Uses ScalarWebAPI protocol 2. Sony has two types of apps: BIV apps (apps submitted directly to sony) and OPA apps (apps submitted to Opera) 3. Launch command is idempotent for BIV apps on 2014 TV and not on 2013 TVs (VERIFY THIS!) 4. Launch command for OPA apps will return failure if any other app (or same app) is already running 5. For OPA apps, we have to terminate current app before we launch 6. For terminate we actually have to go to home screen 7. Cannot pass parameters? (research TBD)

Constructors

Link copied to clipboard
constructor(deviceInstance: DeviceInstance)

Functions

Link copied to clipboard
Link copied to clipboard
open fun cancelAppInstall(callback: ICommandCallback<Boolean>)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open fun checkPairing(callback: ICommandCallback<Boolean>)
Link copied to clipboard
open fun confirmAppInstall(callback: ICommandCallback<Boolean>)
Link copied to clipboard
open fun confirmPairing(code: String, callback: ICommandCallback<Boolean>)
Link copied to clipboard
open fun connectToSync(channel: SyncChannelConfig, reconnect: Boolean, callback: IChannelProvider.IChannelStatusCallback)
Link copied to clipboard
open fun disconnect(shouldStopVideo: Boolean, reason: String)
Link copied to clipboard
Link copied to clipboard
open fun getAppID(): String
Link copied to clipboard
Link copied to clipboard
open fun getDefaultSyncChannelConfig(): SyncChannelConfig
Overriding because Sony Scalar uses actual device ID
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open fun getSyncChannelConfig(): SyncChannelConfig
open fun getSyncChannelConfig(appId: String): SyncChannelConfig
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open fun getVolume(): Float
Link copied to clipboard
open fun isAnyAppRunning(callback: ICommandCallback<Boolean>)
Link copied to clipboard
open fun isAppInstalled(callback: ICommandCallback<Boolean>)
Checks whether an app is available on the device.
Link copied to clipboard
open fun isAppRunning(callback: ICommandCallback<Boolean>)
Link copied to clipboard
Link copied to clipboard
open fun isMute(): Boolean
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open fun launchApplet(appID: String, callback: ICommandCallback<Boolean>)
Link copied to clipboard
open fun launchAppStore(callback: ICommandCallback<Boolean>)
Link copied to clipboard
open fun pause(video: VideoInfo)
Link copied to clipboard
open fun play(video: VideoInfo)
Link copied to clipboard
open fun pollAppInstalled(callback: ICommandCallback<Boolean>)
Link copied to clipboard
Link copied to clipboard
Checks whether the device requires app install
Link copied to clipboard
Checks whether the device requires pairing
Link copied to clipboard
open fun seek(video: VideoInfo, position: Long)
Link copied to clipboard
Link copied to clipboard
open fun sendKey(keyCode: KeyCode, callback: ICommandCallback<Boolean>)
Link copied to clipboard
open fun setActiveTracks(videoInfo: VideoInfo, tracks: List<VideoTrackInfo>)
Link copied to clipboard
open fun setDeviceControllerType(deviceControllerType: DeviceControllerType)
Link copied to clipboard
open fun setMute(mute: Boolean)
Link copied to clipboard
open fun setVolume(volume: Float)
Link copied to clipboard
open fun start(video: VideoInfo)
open fun start(video: VideoInfo, position: Long)
Link copied to clipboard
open fun stop(video: VideoInfo, reason: String)
abstract fun stop(video: VideoInfo, reason: String)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open fun toString(): String
Link copied to clipboard
open fun unLaunchApp(reason: String)