2016-01-04 128 views
1

我使用一个foreach视频文件之间插入到流媒体播放流媒体视频,但只适用于第一视频Asp.net - 与HTML5播放器 - 多视频块作为单个视频

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

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

我建议把using围绕foreach。另外,我想知道视频标题是否会让事情变得糟糕,因为您每次都会再次发送。

+0

谢谢您的attention..I意识到,如果一个视频有5分钟即将结束和流持续发送他不继续运行视频下一个被发送的视频 –

+1

你留下什么问题吗?不知道如何阅读您的评论。 –

+0

对不起,我觉得写评论时感到困惑。 我目前的代码像http://pastebin.com/FeJV8mWH,但只适用于视频。 –