private void Pivot_SelectionChanged(object sender, SelectionChangedEventArgs e) { var videoRenderer = (Application.Current as App).videoRenderer; if (e.AddedItems.Contains(VideoPivot)) { Debug.WriteLine("[MainPage] Starting video"); msVideo = new Mediastreamer2TesterVideo(videoRenderer); int id = msVideo.GetNativeWindowId(); RemoteVideoUri = Mediastreamer2.WP8Video.VideoRenderer.StreamUri(id); RemoteVideoVisibility = Visibility.Visible; String device = msVideo.GetVideoDevice(); LocalVideoUri = Mediastreamer2.WP8Video.VideoRenderer.CameraUri(device); LocalVideoVisibility = Visibility.Visible; } else if (e.RemovedItems.Contains(VideoPivot)) { Debug.WriteLine("[MainPage] Stopping video"); msVideo.Dispose(); msVideo = null; RemoteVideoVisibility = Visibility.Collapsed; RemoteVideoUri = null; LocalVideoVisibility = Visibility.Collapsed; LocalVideoUri = null; } }
private void Pivot_SelectionChanged(object sender, SelectionChangedEventArgs e) { var videoRenderer = (Application.Current as App).videoRenderer; if (e.AddedItems.Contains(VideoPivot)) { Debug.WriteLine("[MainPage] Starting video"); msVideo = new Mediastreamer2TesterVideo(videoRenderer); int id = msVideo.GetNativeWindowId(); RemoteVideoUri = Mediastreamer2.WP8Video.VideoRenderer.StreamUri(id); RemoteVideoVisibility = Visibility.Visible; String device = msVideo.GetVideoDevice(); LocalVideoUri = Mediastreamer2.WP8Video.VideoRenderer.CameraUri(device); LocalVideoVisibility = Visibility.Visible; } else if (e.RemovedItems.Contains(VideoPivot)) { Debug.WriteLine("[MainPage] Stopping video"); msVideo.Dispose(); msVideo = null; RemoteVideoVisibility = Visibility.Collapsed; RemoteVideoUri = null; LocalVideoVisibility = Visibility.Collapsed; LocalVideoUri = null; } }