2016-01-04 85 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,但只適用於視頻。 –