2015-04-03 27 views
0

我想發送一個mp4流使用http,但每次我的循環在第一次迭代中斷,因爲ReadAsync返回0.我不得到原因,因爲我檢查流是否爲空,當然不是。c#Stream.ReadAsync讀取零字節,雖然沒有達到流的末尾

這是我走到這一步:

while (camera.VideoStream.AsStream().Length == 0); 

byte[] buffer = new byte[1024]; 
while (true) 
{ 
    int bytesRead = await camera.VideoStream.AsStream().ReadAsync(buffer,0,buffer.Length); 
    if (bytesRead == 0) 
    { 
     Debug.WriteLine("End of Stream"); 
     break; 
    } 
    await output.WriteAsync(buffer, 0, bytesRead); 
    await output.FlushAsync(); 
} 

camera.VideoStream是IRandomAccessStream。

感謝您的幫助。

回答

2

當您嘗試閱讀時,流的位置是什麼?

您可能需要.Seek(0,SeekOrigin.Begin)。

相關問題