2011-08-01 54 views
1

這可能是一個遠射,但這裏有一點:我有一個WPF項目,需要流MJPEG視頻。 http://mjpeg.codeplex.com/的圖書館似乎是少數PnP選項之一。它非常適合查看單個流。但是,當您嘗試從一個URI切換到另一個URI時,最終的結果是,您將從兩個交叉流中的幀交織到我的WPF頁面上的相同圖像對象。兩個流都是實時的,而不僅僅是前一個流的緩存。WPF和MJPEG解碼器幫助

無論我嘗試什麼,似乎第一個流不會消失,並且解碼器中的stopstream方法除了設置布爾值之外不會做任何該死的事情。

下面是我如何使用庫的僞代碼。難道我做錯了什麼?

button_click{ 
    //Create new decoder instance 
    //Remove the previous image object from my WPF page 
    //Add a new image object to the WPF page 
    //Stop stream 
    //Set the event for a new frams 
    //Request the new stream with a new URI 

    } 

我已經寫入解碼器作者沒有響應。我希望使用這個庫的其他人能夠闡明這一點。

回答

3

如果您撥打StopStream(),稍等一會,然後再撥ParseStream,它應該關閉第一個流,並且只顯示第二個。

更好的選擇是對於每個想要查看的流只使用單個實例MjpegDecoder

當然,如果你不確定它是如何工作的,你可以下載代碼,看看它是如何工作的。