ChunkResult Class
Contains all the result information for the BeginGetChunk and EndGetChunk methods.
Inheritance Hierarchy
System.Object
Microsoft.Web.Media.SmoothStreaming.ChunkResult
Namespace: Microsoft.Web.Media.SmoothStreaming
Assembly: Microsoft.Web.Media.SmoothStreaming (in Microsoft.Web.Media.SmoothStreaming.dll)
Syntax
'Declaration
Public Class ChunkResult
'Usage
Dim instance As ChunkResult
public class ChunkResult
public ref class ChunkResult
type ChunkResult = class end
public class ChunkResult
The ChunkResult type exposes the following members.
Properties
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. |
Top
Methods
Name | Description | |
---|---|---|
Equals | (Inherited from Object.) | |
Finalize | (Inherited from Object.) | |
GetHashCode | (Inherited from Object.) | |
GetType | (Inherited from Object.) | |
MemberwiseClone | (Inherited from Object.) | |
ToString | (Inherited from Object.) |
Top
Examples
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);
}
}
Version Information
Silverlight
Supported in: 5
Thread Safety
Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.