2016-08-01 12 views
1

ich mich gefragt, ob es einen Weg gibt, den Fortschritt eines Downloads für ein YouTube-Video mit dem libvideo für .netlibvideo Youtube Video lesbaren Stream erhalten

Ich lade mit dem folgenden Code zu erhalten:

var youtube = YouTube.Default; 
var video = youtube.GetVideo(link); 
string fileExt = video.Format.ToString(); 
if (!fileExt.StartsWith(".")) 
    fileExt = "." + fileExt; 

if (!output.EndsWith(fileExt)) 
    output += fileExt; 

File.WriteAllBytes(output, video.GetBytes()); 

Edit: Um genauer zu sein, gibt es eine Möglichkeit, einen lesbaren Stream zu einem Youtube-Video mit libvideo zu bekommen?

+0

Dies kann hilfreich sein: http://stackoverflow.com/questions/15467135/how-to-learn-writeallbytes-progress – Sybren

Antwort

1

die

video.Stream(); 

gibt einen unreaedable Strom. Um einen lesbaren Stream zu erhalten, verwenden Sie einen VideoClient.

VideoClient videoClient = new VideoClient(); 
using (var Stream = videoClient.Stream(video)) 
{ 
    ... 
} 
+0

Danke, ich zog mir die Haare, um herauszufinden, was los war! – mason