我使用foreach在视频文件之间插入以播放流媒体,但仅适用于第一个视频
public async void WriteToStream(Stream outputStream, HttpContent content, TransportContext context)
{
foreach (VideoInfo video in _videos)
{
var buffer = new byte[1024];
bool cancel = false;
int bytes;
int copiedBytes = 0;
using (Stream source = response.GetResponseStream())
{
while (!cancel && (bytes = source.Read(buffer, 0, buffer.Length)) > 0)
{
await outputStream.WriteAsync(buffer, 0, bytes);
}
}
}
}
答案 0 :(得分:1)
由于您的using
位于foreach
循环内,因此响应流将在第一个视频发送后关闭并处理。
我建议将using
放在foreach
附近。此外,我想知道视频标题是否会弄乱,因为你每次都会继续发送。