Windows.Media.Capture Namespace
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Provides classes for the capture of photos, audio recordings, and videos.
Classes
AdvancedCapturedPhoto |
Represents a photo captured using system-provided computational photography techniques provided by the AdvancedPhotoCapture class. |
AdvancedPhotoCapture |
Provides methods for capturing photos using system-provided computational photography techniques. |
AppBroadcastBackgroundService |
Provides an interface between the broadcasting UWP app and the system-hosted broadcast service. This class provides access to objects that facilitate broadcast service authentication, test the bandwidth capabilities of the device's internet to the broadcasting provider service, and allow your task to acquire captured audio and video frames so that they can be sent to the broadcast provider service. Note This API requires the appBroadcast and appBroadcastSettings capability which is not available to all Windows apps. Unless your developer account is specially provisioned by Microsoft, calls to this API will fail at runtime. |
AppBroadcastBackgroundServiceSignInInfo |
Represents the sign-in information for the app broadcast background service. Note This API requires the appBroadcast and appBroadcastSettings capability which is not available to all Windows apps. Unless your developer account is specially provisioned by Microsoft, calls to this API will fail at runtime. |
AppBroadcastBackgroundServiceStreamInfo |
Manages the stream state of the app broadcast background service. Note This API requires the appBroadcast and appBroadcastSettings capability which is not available to all Windows apps. Unless your developer account is specially provisioned by Microsoft, calls to this API will fail at runtime. |
AppBroadcastCameraCaptureStateChangedEventArgs |
Provides data for the AppBroadcast.CameraCaptureStateChanged event. Note This API requires the appBroadcast and appBroadcastSettings capability which is not available to all Windows apps. Unless your developer account is specially provisioned by Microsoft, calls to this API will fail at runtime. |
AppBroadcastGlobalSettings |
Specifies global broadcasting settings that persist across all broadcasting UWP apps. Note This API requires the appBroadcast and appBroadcastSettings capability which is not available to all Windows apps. Unless your developer account is specially provisioned by Microsoft, calls to this API will fail at runtime. |
AppBroadcastHeartbeatRequestedEventArgs |
Provides data for the AppBroadcastBackgroundService.HeartbeatRequested event which is raised by the system periodically to confirm that the broadcasting background task is currently active. Note This API requires the appBroadcast and appBroadcastSettings capability which is not available to all Windows apps. Unless your developer account is specially provisioned by Microsoft, calls to this API will fail at runtime. |
AppBroadcastManager |
Provides access to global broadcast settings for the current device and broadcast provider settings. Note This API requires the appBroadcast and appBroadcastSettings capability which is not available to all Windows apps. Unless your developer account is specially provisioned by Microsoft, calls to this API will fail at runtime. |
AppBroadcastMicrophoneCaptureStateChangedEventArgs |
Provides data for the AppBroadcastState.MicrophoneCaptureStateChanged event. |
AppBroadcastPlugIn |
Provides information about the app broadcast plugin. Note This API requires the appBroadcast and appBroadcastSettings capability which is not available to all Windows apps. Unless your developer account is specially provisioned by Microsoft, calls to this API will fail at runtime. |
AppBroadcastPlugInManager |
Manages app broadcast plugins. Note This API requires the appBroadcast and appBroadcastSettings capability which is not available to all Windows apps. Unless your developer account is specially provisioned by Microsoft, calls to this API will fail at runtime. |
AppBroadcastPlugInStateChangedEventArgs |
Provides data for the AppBroadcastState.PlugInStateChanged event. Note This API requires the appBroadcast and appBroadcastSettings capability which is not available to all Windows apps. Unless your developer account is specially provisioned by Microsoft, calls to this API will fail at runtime. |
AppBroadcastPreview |
Provides status information and access to the app broadcast preview. Note This API requires the appBroadcast and appBroadcastSettings capability which is not available to all Windows apps. Unless your developer account is specially provisioned by Microsoft, calls to this API will fail at runtime. |
AppBroadcastPreviewStateChangedEventArgs |
Provides data for the AppBroadcastPreview.PreviewStateChanged event. |
AppBroadcastPreviewStreamReader |
Provides information about and access to the app broadcast preview stream. Note This API requires the appBroadcast and appBroadcastSettings capability which is not available to all Windows apps. Unless your developer account is specially provisioned by Microsoft, calls to this API will fail at runtime. |
AppBroadcastPreviewStreamVideoFrame |
Represents a video frame from the app broadcast preview stream. Note This API requires the appBroadcast and appBroadcastSettings capability which is not available to all Windows apps. Unless your developer account is specially provisioned by Microsoft, calls to this API will fail at runtime. |
AppBroadcastPreviewStreamVideoHeader |
Represents metadata about an app broadcast preview stream video frame. Note This API requires the appBroadcast and appBroadcastSettings capability which is not available to all Windows apps. Unless your developer account is specially provisioned by Microsoft, calls to this API will fail at runtime. |
AppBroadcastProviderSettings |
Provides access to the settings of the remote broadcast provider service. These settings can be viewed and changed by the broadcast provider. Note This API requires the appBroadcast and appBroadcastSettings capability which is not available to all Windows apps. Unless your developer account is specially provisioned by Microsoft, calls to this API will fail at runtime. |
AppBroadcastServices |
Manages the state of app broadcasts. Note This API requires the appBroadcast and appBroadcastSettings capability which is not available to all Windows apps. Unless your developer account is specially provisioned by Microsoft, calls to this API will fail at runtime. |
AppBroadcastSignInStateChangedEventArgs |
Provides data for the AppBroadcastBackgroundServiceSignInInfo.SignInStateChanged event. Note This API requires the appBroadcast and appBroadcastSettings capability which is not available to all Windows apps. Unless your developer account is specially provisioned by Microsoft, calls to this API will fail at runtime. |
AppBroadcastState |
Represents and manages the state of an app broadcast. Note This API requires the appBroadcast and appBroadcastSettings capability which is not available to all Windows apps. Unless your developer account is specially provisioned by Microsoft, calls to this API will fail at runtime. |
AppBroadcastStreamAudioFrame |
Represents a frame of audio samples in a broadcast stream. Note This API requires the appBroadcast and appBroadcastSettings capability which is not available to all Windows apps. Unless your developer account is specially provisioned by Microsoft, calls to this API will fail at runtime. |
AppBroadcastStreamAudioHeader |
Provides metadata about a broadcast audio frame. Note This API requires the appBroadcast and appBroadcastSettings capability which is not available to all Windows apps. Unless your developer account is specially provisioned by Microsoft, calls to this API will fail at runtime. |
AppBroadcastStreamReader |
Provides methods and events for obtaining audio and video frames from an app broadcast stream. Note This API requires the appBroadcast and appBroadcastSettings capability which is not available to all Windows apps. Unless your developer account is specially provisioned by Microsoft, calls to this API will fail at runtime. |
AppBroadcastStreamStateChangedEventArgs |
Provides data for the AppBroadcastState.StreamStateChanged event. |
AppBroadcastStreamVideoFrame |
Represents a video frame in a broadcast stream. Note This API requires the appBroadcast and appBroadcastSettings capability which is not available to all Windows apps. Unless your developer account is specially provisioned by Microsoft, calls to this API will fail at runtime. |
AppBroadcastStreamVideoHeader |
Provides metadata about a broadcast video frame. Note This API requires the appBroadcast and appBroadcastSettings capability which is not available to all Windows apps. Unless your developer account is specially provisioned by Microsoft, calls to this API will fail at runtime. |
AppBroadcastTriggerDetails |
Provides details associated with a broadcast app background task. Note This API requires the appBroadcast and appBroadcastSettings capability which is not available to all Windows apps. Unless your developer account is specially provisioned by Microsoft, calls to this API will fail at runtime. |
AppBroadcastViewerCountChangedEventArgs |
Provides data for the AppBroadcastViewerCountChanged event. |
AppCapture |
Provides information about the app capture feature. |
AppCaptureAlternateShortcutKeys |
Defines alternate shortcut keys for app capture. Note This API is not available to all Windows apps. Unless your developer account is specially provisioned by Microsoft, calls to these APIs will fail at runtime. |
AppCaptureDurationGeneratedEventArgs |
Provides data for the AppCaptureRecordOperation.DurationGenerated event. |
AppCaptureFileGeneratedEventArgs |
Provides data for the AppCaptureRecordOperation.FileGenerated event. |
AppCaptureManager |
Provides access to app capture settings. Note This API is not available to all Windows apps. Unless your developer account is specially provisioned by Microsoft, calls to these APIs will fail at runtime. |
AppCaptureMetadataWriter |
Enables an app to store metadata that the system will insert into captured video files or broadcast streams of app content. |
AppCaptureMicrophoneCaptureStateChangedEventArgs |
Provides data for the AppCaptureState.MicrophoneCaptureStateChanged event. |
AppCaptureRecordingStateChangedEventArgs |
Provides data for the AppCaptureRecordOperation.StateChanged event. Note This API is not available to all Windows apps. Unless your developer account is specially provisioned by Microsoft, calls to these APIs will fail at runtime. |
AppCaptureRecordOperation |
Represents an app capture record operation. Note This API is not available to all Windows apps. Unless your developer account is specially provisioned by Microsoft, calls to these APIs will fail at runtime. |
AppCaptureServices |
Manages the state of app captures. Note This API is not available to all Windows apps. Unless your developer account is specially provisioned by Microsoft, calls to these APIs will fail at runtime. |
AppCaptureSettings |
Represents app capture settings. Note This API is not available to all Windows apps. Unless your developer account is specially provisioned by Microsoft, calls to these APIs will fail at runtime. |
AppCaptureState |
Represents the state of app capture. |
CameraCaptureUI |
Provides a full window UI for capturing audio, video, and photos from a camera. As well as controls for trimming video, time delayed capture, and camera settings. |
CameraCaptureUIPhotoCaptureSettings |
Provides settings for capturing photos with CameraCaptureUI. The settings include aspect ratio, image size, format, resolution, and whether or not cropping is allowed by the user interface (UI). |
CameraCaptureUIVideoCaptureSettings |
Provides settings for capturing videos. The settings include format, maximum resolution, maximum duration, and whether or not to allow trimming. |
CameraOptionsUI |
Provides a method for displaying a UI, by which the UI contains options for the capture of photos, audio recordings and videos. |
CapturedFrame |
Represents a captured video frame. |
CapturedFrameControlValues |
Provides information about the capture device settings that were used for a frame in a variable photo sequence. |
CapturedPhoto |
Represents a photo taken from a capture device such as a webcam attached. |
GameBarServices |
Manages the state of the Game Bar. |
GameBarServicesCommandEventArgs |
Provides data for the GameBarServices.CommandReceived event. |
GameBarServicesManager |
Manages the Game Bar services. |
GameBarServicesManagerGameBarServicesCreatedEventArgs |
Provides data for the GameBarServicesManager.GameBarServicesCreated event. |
GameBarServicesTargetInfo |
Provides metadata about a Game Bar services target. |
LowLagMediaRecording |
Provides methods for taking a low lag media recording. |
LowLagPhotoCapture |
Provides methods for taking a low shutter lag photo. |
LowLagPhotoSequenceCapture |
Provides methods for taking a rapid sequence of low shutter lag photos. |
MediaCapture |
Provides functionality for capturing photos, audio, and videos from a capture device, such as a webcam. |
MediaCaptureDeviceExclusiveControlStatusChangedEventArgs |
Provides data for the MediaCapture.CaptureDeviceExclusiveControlStatusChanged event. |
MediaCaptureFailedEventArgs |
Provides data for the MediaCapture.Failed event. |
MediaCaptureFocusChangedEventArgs |
Provides data for the FocusChanged event. |
MediaCaptureInitializationSettings |
Contains initialization settings for the MediaCapture object which are passed to the MediaCapture.InitializeAsync method. |
MediaCapturePauseResult |
Provides the last frame captured and the recorded duration of a media capture operation that has been paused. |
MediaCaptureRelativePanelWatcher |
Monitors the panel associated with a DisplayRegion, so that the app receives notifications when the relative location of the panel changes. |
MediaCaptureSettings |
Contains read-only configuration settings for the MediaCapture object. |
MediaCaptureStopResult |
Provides the last frame captured and the recorded duration of a media capture operation that has been stopped. |
MediaCaptureVideoProfile |
Represents a video profile that indicates a configuration supported by the video capture device. |
MediaCaptureVideoProfileMediaDescription |
Represents a description of media that is supported by a video profile. |
OptionalReferencePhotoCapturedEventArgs |
Provides data for the AdvancedPhotoCapture.OptionalReferencePhotoCaptured event. |
PhotoCapturedEventArgs |
Provides data for the photo sequence PhotoCaptured event. |
PhotoConfirmationCapturedEventArgs |
Provides data for the PhotoConfirmationCaptured event. |
ScreenCapture |
Enables an app to capture audio and video of the contents being displayed on the device. |
SourceSuspensionChangedEventArgs |
Provides information about a SourceSuspensionChanged event which is triggered when the capture of audio or video is suspended or resumed. |
VideoStreamConfiguration |
Represents a set of input and output VideoEncodingProperties for a video stream |
Structs
WhiteBalanceGain |
Represents the red, green, and blue values of a white balance gain setting. |
Enums
AppBroadcastCameraCaptureState |
Specifies the state of app broadcast camera capture. Note This API requires the appBroadcast and appBroadcastSettings capability which is not available to all Windows apps. Unless your developer account is specially provisioned by Microsoft, calls to this API will fail at runtime. |
AppBroadcastCameraOverlayLocation |
Specifies the location of the camera overlay within the broadcast video frame. Note This API requires the appBroadcast and appBroadcastSettings capability which is not available to all Windows apps. Unless your developer account is specially provisioned by Microsoft, calls to this API will fail at runtime. |
AppBroadcastCameraOverlaySize |
Specifies the size of the camera overlay within the broadcast video frame. Note This API requires the appBroadcast and appBroadcastSettings capability which is not available to all Windows apps. Unless your developer account is specially provisioned by Microsoft, calls to this API will fail at runtime. |
AppBroadcastCaptureTargetType |
Specifies the type of target being captured for app broadcast. Note This API requires the appBroadcast and appBroadcastSettings capability which is not available to all Windows apps. Unless your developer account is specially provisioned by Microsoft, calls to this API will fail at runtime. |
AppBroadcastExitBroadcastModeReason |
Gets a value that specifies the reason that broadcast mode was exited. Note This API requires the appBroadcast and appBroadcastSettings capability which is not available to all Windows apps. Unless your developer account is specially provisioned by Microsoft, calls to this API will fail at runtime. |
AppBroadcastMicrophoneCaptureState |
Specifies the state of app broadcast microphone capture. Note This API requires the appBroadcast and appBroadcastSettings capability which is not available to all Windows apps. Unless your developer account is specially provisioned by Microsoft, calls to this API will fail at runtime. |
AppBroadcastPlugInState |
Specifies the current state of the broadcast background task. Note This API requires the appBroadcast and appBroadcastSettings capability which is not available to all Windows apps. Unless your developer account is specially provisioned by Microsoft, calls to this API will fail at runtime. |
AppBroadcastPreviewState |
Specifies the state of the app broadcast preview. Note This API requires the appBroadcast and appBroadcastSettings capability which is not available to all Windows apps. Unless your developer account is specially provisioned by Microsoft, calls to this API will fail at runtime. |
AppBroadcastSignInResult |
Specifies the result of a sign-in operation. Note This API requires the appBroadcast and appBroadcastSettings capability which is not available to all Windows apps. Unless your developer account is specially provisioned by Microsoft, calls to this API will fail at runtime. |
AppBroadcastSignInState |
Specifies the current sign-in state for a broadcast app. Note This API requires the appBroadcast and appBroadcastSettings capability which is not available to all Windows apps. Unless your developer account is specially provisioned by Microsoft, calls to this API will fail at runtime. |
AppBroadcastStreamState |
Specifies the state of an app broadcast stream. Note This API requires the appBroadcast and appBroadcastSettings capability which is not available to all Windows apps. Unless your developer account is specially provisioned by Microsoft, calls to this API will fail at runtime. |
AppBroadcastTerminationReason |
Specifies the reason that an app broadcast was terminated. Note This API requires the appBroadcast and appBroadcastSettings capability which is not available to all Windows apps. Unless your developer account is specially provisioned by Microsoft, calls to this API will fail at runtime. |
AppBroadcastVideoEncodingBitrateMode |
Specifies the mode for setting the bitrate for broadcast video encoding. |
AppBroadcastVideoEncodingResolutionMode |
Specifies the mode for setting the resolution for broadcast video encoding. |
AppCaptureHistoricalBufferLengthUnit |
Specifies the units of the app capture historical buffer. |
AppCaptureMetadataPriority |
Specifies the relative importance of an app capture metadata item stored using AppCaptureMetadataWriter. When the storage space allotted for accumulated metadata is low, the system will use the priority and age of metadata items to determine the order in which metadata is purged to free storage space. |
AppCaptureMicrophoneCaptureState |
Specifies the state of microphone capture for app capture. |
AppCaptureRecordingState |
Specifies the state of an app capture recording. Note This API is not available to all Windows apps. Unless your developer account is specially provisioned by Microsoft, calls to these APIs will fail at runtime. |
AppCaptureVideoEncodingBitrateMode |
Specifies the app capture video encoding bitrate mode. |
AppCaptureVideoEncodingFrameRateMode |
Specifies the video encoding frame rate mode. |
AppCaptureVideoEncodingResolutionMode |
Specifies the app capture video encoding resolution mode. |
CameraCaptureUIMaxPhotoResolution |
Determines the highest resolution the user can select for capturing photos. |
CameraCaptureUIMaxVideoResolution |
Determines the highest resolution the user can select for capturing video. |
CameraCaptureUIMode |
Determines whether the user interface for capturing from the attached camera allows capture of photos, videos, or both photos and videos. |
CameraCaptureUIPhotoFormat |
Determines the format for photos captured with CameraCaptureUI. |
CameraCaptureUIVideoFormat |
Determines the format for saving captured videos. |
ForegroundActivationArgument |
Specifies the reason that an app broadcast plugin was activated in the foreground. |
GameBarCommand |
Specifies the set of Game Bar commands. |
GameBarCommandOrigin |
Specifies the origin of a Game Bar command. |
GameBarServicesDisplayMode |
Specifies the display mode for the Game Bar. |
GameBarTargetCapturePolicy |
Provides information around the allowable actions for this application. |
KnownVideoProfile |
Specifies the names of video recording profiles that are known by the system. |
MediaCaptureDeviceExclusiveControlReleaseMode |
Specifies the condition under which exclusive access to the camera is released. |
MediaCaptureDeviceExclusiveControlStatus |
Specifies the exclusive control status of the media capture device. Exclusive control is required to modify the settings of the capture device, but is not required to obtain media frames from the device. |
MediaCaptureMemoryPreference |
Specifies the preferred memory location for captured video frames. |
MediaCaptureSharingMode |
Specifies the media frame source sharing mode for a MediaCapture object. |
MediaCaptureThermalStatus |
Specifies the thermal status of a media capture device. |
MediaCategory |
Defines values for types of media categories. |
MediaStreamType |
Specifies a type of stream on a media capture device. |
PhotoCaptureSource |
Specifies which stream on a video camera is used to capture photos. |
PowerlineFrequency |
Specifies the local power line frequency. |
StreamingCaptureMode |
Specifies the streaming mode for a media capture device. |
VideoDeviceCharacteristic |
Indicates which video streams are independent of each other. |
VideoRotation |
Specifies the rotation of the video stream. |
Delegates
MediaCaptureFailedEventHandler |
Represents the method that will handle the MediaCapture.Failed event. |
RecordLimitationExceededEventHandler |
Represents the method that will handle RecordLimitationExceeded and related events. |
Remarks
To get started quickly adding photo, video, or audio capture to your app, see Basic photo, video, and audio capture with MediaCapture. To learn about the different media capture features you can use in your Universal Windows app, including how-to guidance and samples, see Camera.
See also
- Camera
- Basic photo, video, and audio capture with MediaCapture
- OCR sample (Windows 10)
- Real-time communication sample (Windows 10)
- Camera Advanced Capture sample
- Basic camera app sample
- Basic face tracking sample
- Camera face detection sample
- Camera preview frame sample
- Camera profiles sample
- Camera resolution sample
- Video stabilization sample
- Holographic Mixed Reality Capture sample