Esempio n. 1
0
        public string OnAppStart()
        {
            string clientVersion = "Failed";

#if __ANDROID__
            ConnectorPKG.SetApplicationUIContext(Forms.Context as Activity);
#endif
            // Initialize VidyoClient library.
            // This should be called only once throughout the lifetime of the app.
            _vidyoClientInitialized = ConnectorPKG.Initialize();

            if (_vidyoClientInitialized)
            {
                try
                {
                    _connector = new Connector(_videoView.Handle,
                                               Connector.ConnectorViewStyle.ConnectorviewstyleDefault,
                                               15,
                                               "info@VidyoClient info@VidyoConnector warning",
                                               "",
                                               0);

                    // Get the version of VidyoClient
                    clientVersion = _connector.GetVersion();

                    // If enableDebug is configured then enable debugging
                    if (_enableDebug)
                    {
                        _connector.EnableDebug(7776, "warning info@VidyoClient info@VidyoConnector");
                    }

                    // Set experimental options if any exist
                    if (_experimentalOptions != null)
                    {
                        ConnectorPKG.SetExperimentalOptions(_experimentalOptions);
                    }

                    // Set initial position
                    RefreshUI();

                    _connector.RegisterLocalCameraEventListener(this);

                    // Register for log callbacks
                    if (!_connector.RegisterLogEventListener(this, "info@VidyoClient info@VidyoConnector warning"))
                    {
                        _logger.Log("VidyoConnector RegisterLogEventListener failed");
                    }
                }
                catch (Exception e)
                {
                    _logger.Log("VidyoConnector Construction failed");
                    _logger.Log(e.Message);
                }
            }
            else
            {
                _logger.Log("ERROR: VidyoClientInitialize failed - not constructing VidyoConnector ...");
            }
            return(clientVersion);
        }