public static void PlaySFX(string filename, bool?useCached = null) { PythonInterop.CallFunction( PyModule.Xbmc, "playSFX", new List <object> { filename, useCached } ); }
public static bool StartServer(ServerType type, bool bStart, bool?bWait = null) { string typeString = PyModule.Xbmc.GetString() + type.GetString(); return(bool.Parse(PythonInterop.CallFunction( PyModule.Xbmc, "startServer", new List <object> { typeString, bStart, bWait } ))); }
public static void Sleep(TimeSpan time) { /*PythonInterop.CallFunction( * new PythonFunction(PyModule.Xbmc, "sleep"), * new List<object> { 10000 } * );*/ PythonInterop.CallFunction( PyModule.Xbmc, "sleep", new List <object> { (ulong)time.TotalMilliseconds } ); }
public string this[string key] { // FIXME: settings via XbmcPlugin cause "Invalid Handle" being printed in kodi.log // even if the handle seems valid #if false get { return(PythonInterop.CallFunction( new PythonFunction(PyModule.XbmcPlugin, "getSetting"), new List <object> { KodiBridge.RunningAddon.Handle, key } )); } set { PythonInterop.CallFunction( new PythonFunction(PyModule.XbmcPlugin, "setSetting"), new List <object> { KodiBridge.RunningAddon.Handle, key, value } ); }
public static void AudioSuspend() { PythonInterop.CallFunction( PyModule.Xbmc, "audioSuspend" ); }
public static void AudioResume() { PythonInterop.CallFunction( PyModule.Xbmc, "audioResume" ); }