private void DownloadCompleted(AdaptiveMediaSource sender, AdaptiveMediaSourceDownloadCompletedEventArgs args) { if (verbose) { Log($"DownloadCompleted: {args.ResourceType}, {args.ResourceUri}"); } // You can get a copy of the http response bytes for additional processing. // Note that the AdaptiveMediaSource has already consumed these bytes. Modifying them has no effect. // If you need to modify the request or send specific bytes to AdaptiveMediaSource, do so in // DownloadRequested. See the RequestModification scenario for more details. // var buffer = await args.HttpResponseMessage.Content.ReadAsBufferAsync(); }
// <SnippetAMSDownloadCompleted> private void DownloadCompleted(AdaptiveMediaSource sender, AdaptiveMediaSourceDownloadCompletedEventArgs args) { var statistics = args.Statistics; MyLogMessageFunction("download completed for: " + args.ResourceType + " - " + args.ResourceUri + " – RequestId:" + args.RequestId + " – Position:" + args.Position + " - TimeToHeadersReceived:" + statistics.TimeToHeadersReceived + " - TimeToFirstByteReceived:" + statistics.TimeToFirstByteReceived + " - TimeToLastByteReceived:" + statistics.TimeToLastByteReceived + " - ContentBytesReceivedCount:" + statistics.ContentBytesReceivedCount); }
/// <summary> /// Provides a JSON object for Download Completed Event Args /// </summary> public static JsonObject ToJsonObject(this AdaptiveMediaSourceDownloadCompletedEventArgs e) { StringBuilder sb = new StringBuilder(); var builder = new JsonBuilder("AdaptiveMediaSourceDownloadCompletedEventArgs"); builder.AddString("ResourceType", e.ResourceType); // builder.AddTimeSpan("Position", e.Position); // builder.AddString("RequestId", e.RequestId)); builder.AddString("ResourceUri", e.ResourceUri); builder.AddNumber("ResourceByteRangeOffset", e.ResourceByteRangeOffset); builder.AddNumber("ResourceByteRangeLength", e.ResourceByteRangeLength); // builder.AddJsonValue("Statistics", e.Statistics.ToJsonObject()); builder.AddString("HttpResponseMessage.StatusCode", e.HttpResponseMessage?.StatusCode); builder.AddNumber("HttpResponseMessage.Headers.Count", e.HttpResponseMessage?.Headers?.Count); builder.AddNumber("HttpResponseMessage.Content.Headers.Count", e.HttpResponseMessage?.Content?.Headers?.Count); // ... return(builder.GetJsonObject()); }
private void DownloadCompleted(AdaptiveMediaSource sender, AdaptiveMediaSourceDownloadCompletedEventArgs args) { log("Download Completed. Resource Type: " + args.ResourceType + " Resource URI: " + args.ResourceUri); }
private void _source_DownloadCompleted(AdaptiveMediaSource sender, AdaptiveMediaSourceDownloadCompletedEventArgs args) { }
private void DownloadCompleted(AdaptiveMediaSource sender, AdaptiveMediaSourceDownloadCompletedEventArgs args) { logView.Log($"{args.ToJsonObject()}", LogViewLoggingLevel.Verbose); }