Asp.net - 使用HTML5播放器播放视频 - 多个视频块作为单个视频

时间:2016-01-04 11:12:34

标签: c# asp.net html5 video streaming

我使用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);
                }
            }

        }
    }

1 个答案:

答案 0 :(得分:1)

由于您的using位于foreach循环内,因此响应流将在第一个视频发送后关闭并处理。

我建议将using放在foreach附近。此外,我想知道视频标题是否会弄乱,因为你每次都会继续发送。