Class AudioVideoFramePlayer
AudioVideoFramePlayer is responsible for streaming real time audio and video buffers. This frame player will handle audio and video sync from the audio and video buffer's timestamps
Implements
Inherited Members
Namespace: Microsoft.Skype.Bots.Media
Assembly: Microsoft.Skype.Bots.Media.dll
Syntax
public class AudioVideoFramePlayer : IAudioVideoFramePlayer
Constructors
AudioVideoFramePlayer(AudioSocket, VideoSocket, AudioVideoFramePlayerSettings)
Constructor for the audio video frame player.
Declaration
public AudioVideoFramePlayer(AudioSocket audioSocket, VideoSocket videoSocket, AudioVideoFramePlayerSettings audioVideoFramePlayerSettings)
Parameters
| Type | Name | Description |
|---|---|---|
| AudioSocket | audioSocket | |
| VideoSocket | videoSocket | |
| AudioVideoFramePlayerSettings | audioVideoFramePlayerSettings |
Methods
ClearAsync(Boolean, List<VideoFormat>)
Clear the enqueued buffers. This will also invoke Dispose() on the buffers still in the queue.
Declaration
public Task ClearAsync(bool clearAudio = true, List<VideoFormat> videoFormats = null)
Parameters
| Type | Name | Description |
|---|---|---|
| Boolean | clearAudio | true will clear the audio buffers, Default value is set to true |
| List<VideoFormat> | videoFormats | list of video formats to clear, default is null |
Returns
| Type | Description |
|---|---|
| Task |
EnqueueBuffersAsync(IList<AudioMediaBuffer>, IList<VideoMediaBuffer>)
Enqueue the audio and video media buffers. Usage should be to enqueue the same audio and video length, if audio and video sockets are active.
Declaration
public Task EnqueueBuffersAsync(IList<AudioMediaBuffer> audioMediaBuffers, IList<VideoMediaBuffer> videoMediaBuffers)
Parameters
| Type | Name | Description |
|---|---|---|
| IList<AudioMediaBuffer> | audioMediaBuffers | |
| IList<VideoMediaBuffer> | videoMediaBuffers |
Returns
| Type | Description |
|---|---|
| Task |
ShutdownAsync()
Shuts down the player and releases allocated resources
Declaration
public Task ShutdownAsync()
Returns
| Type | Description |
|---|---|
| Task |
Events
LowOnFrames
Event to signal the player is low on frames
Declaration
public event EventHandler<LowOnFramesEventArgs> LowOnFrames
Event Type
| Type | Description |
|---|---|
| EventHandler<LowOnFramesEventArgs> |