media module
Classes
File |
File object that can be used to represent image or video or audio |
Media |
Media object returned by the select Media API |
VideoController |
VideoController class is used to communicate between the app and the host client during the video capture flow. |
Interfaces
AssembleAttachment |
Helper object to assembled media chunks |
AudioProps |
All properties in AudioProps are optional and have default values in the platform. |
BarCodeConfig |
Barcode configuration supplied to scanBarCode API to customize barcode scanning experience in mobile. All properties in BarCodeConfig are optional and have default values in the platform |
ImageProps |
All properties in ImageProps are optional and have default values in the platform. |
ImageUri |
Input for view images API |
MediaChunk |
Media chunks an output of getMedia API from platform |
MediaInputs |
Input parameter supplied to the select Media API |
VideoAndImageProps |
All properties in VideoAndImageProps are optional and have default values in the platform |
VideoControllerCallback |
Callback which will register your app to listen to lifecycle events during the video capture flow |
VideoProps |
All properties in VideoProps are optional and have default values in the platform. |
Enums
CameraStartMode |
The modes in which camera can be launched in select Media API |
FileFormat |
Enum for file formats supported |
ImageOutputFormats |
Specifies the image output formats. |
ImageUriType |
ID contains a mapping for content uri on platform side, URL is generic |
MediaType |
Specifies the type of Media |
Source |
Specifies the image source |
Functions
capture |
Launch camera, capture image or choose image from gallery and return the images as a File[] object to the callback. Callback will be called with an error, if there are any. App should first check the error. * If it is present the user can be updated with appropriate error message. If error is null or undefined, then files will have the required result. Note: Currently we support getting one File through this API, i.e. the file arrays size will be one. Note: For desktop, this API is not supported. Callback will be resolved with ErrorCode.NotSupported. |
scan |
Scan Barcode/QRcode using camera. Note: For desktop and web, this API is not supported. Callback will be resolved with ErrorCode.NotSupported. |
select |
Select an attachment using camera/gallery |
view |
View images using native image viewer |
Function Details
captureImage((error: SdkError, files: File[]) => void)
Launch camera, capture image or choose image from gallery and return the images as a File[] object to the callback. Callback will be called with an error, if there are any. App should first check the error. * If it is present the user can be updated with appropriate error message. If error is null or undefined, then files will have the required result. Note: Currently we support getting one File through this API, i.e. the file arrays size will be one. Note: For desktop, this API is not supported. Callback will be resolved with ErrorCode.NotSupported.
function captureImage(callback: (error: SdkError, files: File[]) => void)
Parameters
- callback
-
(error: SdkError, files: File[]) => void
scanBarCode((error: SdkError, decodedText: string) => void, BarCodeConfig)
Scan Barcode/QRcode using camera. Note: For desktop and web, this API is not supported. Callback will be resolved with ErrorCode.NotSupported.
function scanBarCode(callback: (error: SdkError, decodedText: string) => void, config?: BarCodeConfig)
Parameters
- callback
-
(error: SdkError, decodedText: string) => void
callback to invoke after scanning the barcode *
- config
-
@microsoft/teams-js.@microsoft.teams-js.media.BarCodeConfig
optional input configuration to customize the barcode scanning experience
selectMedia(MediaInputs, (error: SdkError, attachments: Media[]) => void)
Select an attachment using camera/gallery
function selectMedia(mediaInputs: MediaInputs, callback: (error: SdkError, attachments: Media[]) => void)
Parameters
- mediaInputs
-
@microsoft/teams-js.@microsoft.teams-js.media.MediaInputs
The input params to customize the media to be selected *
- callback
-
(error: SdkError, attachments: Media[]) => void
The callback to invoke after fetching the media
viewImages(ImageUri[], (error?: SdkError) => void)
View images using native image viewer
function viewImages(uriList: ImageUri[], callback: (error?: SdkError) => void)
Parameters
- uriList
-
@microsoft/teams-js.@microsoft.teams-js.media.ImageUri[]
urilist of images to be viewed - can be content uri or server url. supports upto 10 Images at a time.
- callback
-
(error?: SdkError) => void
returns back error if encountered, returns null in case of success