Пример #1
0
        public async Task <bool> TryInitializeAsync(IQiConnectionServiceProxy conn)
        {
            if (IsStarted || IsDisposed)
            {
                return(false);
            }
            if (IsInitialized)
            {
                return(true);
            }

            var session = conn.CurrentSession;

            if (session?.IsConnected != true)
            {
                return(false);
            }

            return(await Task.Run(() =>
            {
                //仮想ロボットとかだとALAudioDeviceが無いことに注意
                var audioDevice = session.GetService("ALAudioDevice");
                if (audioDevice.Name != ALAudioDeviceServiceName)
                {
                    return false;
                }

                _session = session;
                _audioDevice = audioDevice;
                IsInitialized = true;
                return true;
            }));
        }
 public void Initialize(IQiConnectionServiceProxy connectionService)
 {
     _connectionService = connectionService;
     GuiContent         = new CameraView {
         DataContext = this
     };
 }
Пример #3
0
 public void Initialize(IQiConnectionServiceProxy connectionService)
 {
     _connectionService = connectionService;
     GuiContent         = new SoundStreamerView()
     {
         DataContext = this
     };
 }
Пример #4
0
 public void Initialize(IQiConnectionServiceProxy connectionService)
 {
     _connectionService = connectionService;
     _connectionService.PropertyChanged += OnCurrentSessionChanged;
     GuiContent = new ChatDialogView {
         DataContext = this
     };
 }
Пример #5
0
        public async Task <bool> TryInitializeAsync(IQiConnectionServiceProxy conn)
        {
            if (IsStarted || IsDisposed)
            {
                return(false);
            }
            if (IsInitialized)
            {
                return(true);
            }

            var session = conn.CurrentSession;

            if (session?.IsConnected != true)
            {
                return(false);
            }

            return(await Task.Run(() =>
            {
                //仮想ロボットとかだとALAudioDeviceが無いことに注意
                var audioDevice = session.GetService("ALAudioDevice");
                if (audioDevice.Name != ALAudioDeviceServiceName)
                {
                    return false;
                }

                _audioDevice = audioDevice;
                _audioDevice.Call("setParameter",
                                  new QiString("outputSampleRate"),
                                  new QiInt32(OutputSampleRate)
                                  );

                IsInitialized = true;
                return true;
            }));
        }
Пример #6
0
 public void Initialize(IQiConnectionServiceProxy connectionService)
 {
     _connectionService = connectionService;
 }