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 }; }
public void Initialize(IQiConnectionServiceProxy connectionService) { _connectionService = connectionService; GuiContent = new SoundStreamerView() { DataContext = this }; }
public void Initialize(IQiConnectionServiceProxy connectionService) { _connectionService = connectionService; _connectionService.PropertyChanged += OnCurrentSessionChanged; GuiContent = new ChatDialogView { DataContext = this }; }
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; })); }
public void Initialize(IQiConnectionServiceProxy connectionService) { _connectionService = connectionService; }