Class MediaSource
Definition
- Namespace:
- Tizen.Multimedia.Remoting
- Assembly:
- Tizen.Multimedia.Remoting.dll
MediaSource is a base class for WebRTC sources.
public abstract class MediaSource
- Inheritance
-
objectMediaSource
- Derived
-
Tizen.Multimedia.Remoting.MediaFileSourceTizen.Multimedia.Remoting.MediaFileSourceTizen.Multimedia.Remoting.MediaFileSourceTizen.Multimedia.Remoting.MediaFileSourceTizen.Multimedia.Remoting.MediaFileSourceTizen.Multimedia.Remoting.MediaNullSourceTizen.Multimedia.Remoting.MediaNullSourceTizen.Multimedia.Remoting.MediaNullSourceTizen.Multimedia.Remoting.MediaNullSourceTizen.Multimedia.Remoting.MediaNullSource
Constructors
View SourceMediaSource(MediaType)
Initializes a new instance of the MediaSource class.
Declaration
protected MediaSource(MediaType mediaType)
Parameters
| Type | Name | Description |
|---|---|---|
| MediaType | mediaType |
Properties
View SourceMediaType
Gets the type of MediaSource.
Declaration
protected MediaType MediaType { get; }
Property Value
| Type | Description |
|---|---|
| MediaType |
Mute
Gets or sets the mute status of the current media source.
Declaration
public bool Mute { get; set; }
Property Value
| Type | Description |
|---|---|
| bool | A value that specifies the mute status. |
Exceptions
| Type | Condition |
|---|---|
| System.InvalidOperationException | MediaSource is not attached yet. |
| System.ObjectDisposedException | The WebRTC has already been disposed. |
Pause
Gets or sets the pause status of current media source.
Declaration
public bool Pause { get; set; }
Property Value
| Type | Description |
|---|---|
| bool | A value that specifies the pause status. |
Exceptions
| Type | Condition |
|---|---|
| System.InvalidOperationException | MediaSource is not attached yet. |
| System.ObjectDisposedException | The WebRTC has already been disposed. |
TransceiverDirection
Gets or sets the transceiver direction of current media source.
Declaration
public TransceiverDirection TransceiverDirection { get; set; }
Property Value
| Type | Description |
|---|---|
| TransceiverDirection | A TransceiverDirection that specifies the transceiver direction. |
Exceptions
| Type | Condition |
|---|---|
| System.InvalidOperationException | MediaSource is not attached yet. |
| System.ObjectDisposedException | The WebRTC has already been disposed. |
VideoResolution
Gets or sets the video resolution of the current media source.
Declaration
public Size VideoResolution { get; set; }
Property Value
| Type | Description |
|---|---|
| Size | A value that specifies the mute status. |
Exceptions
| Type | Condition |
|---|---|
| System.InvalidOperationException | MediaSource is not attached yet. |
| System.ObjectDisposedException | The WebRTC has already been disposed. |
Methods
View SourceEnableAudioLoopback(AudioStreamPolicy)
Enables the audio loopback. The local audio will be played with policy.
Declaration
public MediaStreamTrack EnableAudioLoopback(AudioStreamPolicy policy)
Parameters
| Type | Name | Description |
|---|---|---|
| AudioStreamPolicy | policy | The AudioStreamPolicy to apply. |
Returns
| Type | Description |
|---|---|
| MediaStreamTrack |
Remarks
MediaSource does not support all AudioStreamType.
Supported types are Media, Voip,
MediaExternalOnly.
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentNullException |
|
| System.InvalidOperationException | MediaSource is not attached yet. |
| System.NotSupportedException | AudioStreamType of |
| System.ObjectDisposedException |
|
EnableVideoLoopback(Display)
Enables the video loopback. The local video will be diaplayed in display.
Declaration
public MediaStreamTrack EnableVideoLoopback(Display display)
Parameters
| Type | Name | Description |
|---|---|---|
| Display | display | The Display to apply. |
Returns
| Type | Description |
|---|---|
| MediaStreamTrack |
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentException | The display has already been assigned to another. |
| System.ArgumentNullException |
|
| System.InvalidOperationException | MediaSource is not attached yet. |
| System.ObjectDisposedException | The WebRTC has already been disposed. |