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。
感謝您的幫助。