ChunkResult Class
Silverlight
Contains all the result information for the BeginGetChunk and EndGetChunk methods.
Namespace: Microsoft.Web.Media.SmoothStreaming
Assembly: Microsoft.Web.Media.SmoothStreaming (in Microsoft.Web.Media.SmoothStreaming.dll)
The ChunkResult type exposes the following members.
| Name | Description | |
|---|---|---|
![]() | ChunkData | Gets or sets the data contained by ChunkResult. |
![]() | Error | Contains error information if an error occurs. |
![]() | Result | Gets or sets the result of call to BeginGetChunk or GetChunkUri. |
![]() | Timestamp | Gets or sets the time stamp of the chunk in ticks. |
The following example shows the call to the EndGetChunk(IAsyncResult) method and return of a ChunkResult object that contains the results data and indicates success or failure. For more information on this asynchronous scenario, see Timeline Markers and Events.
foreach (TrackInfo trackInfo in streamInfo.SelectedTracks)
{
ChunkResult chunkResult = trackInfo.EndGetChunk(argAR);
if (chunkResult.Result == ChunkResult.ChunkResultState.Succeeded)
{
System.Text.Encoding enc = System.Text.Encoding.UTF8;
int length = (int)chunkResult.ChunkData.Length;
byte[] rawData = new byte[length];
chunkResult.ChunkData.Read(rawData, 0, length);
String text = enc.GetString(rawData, 0, rawData.Length);
TimelineMarker newMarker = new TimelineMarker();
newMarker.Text = text;
newMarker.Time = chunkResult.Timestamp;
SmoothPlayer.Markers.Add(newMarker);
}
}
