2013-03-14 51 views
2

我有一個視頻播放器,我想實現一個暫停按鈕。我希望視頻暫停,緩衝,然後從用戶按暫停時重新開始。緩衝而暫停netStream.pause()動作

我在這裏紅色(http://livedocs.adobe.com/flashmediaserver/3.0/hpdocs/help.html?content=00000184.html),我只需要調用netStream.pause()暫停視頻,然後再次調用netStream.pause()以恢復它而不刷新緩衝區。

我試過:

private function stopPlaying():void { 
    netStream.pause(); 
} 

<mx:Image left="10" bottom="10" id="img_Live" source="@Embed(source='Assets/live.png')" visible="false" click="stopPlaying()" buttonMode="true"/> 
<mx:Image left="400" bottom="20" id="plus" source="@Embed(source='Assets/plus.png')" click="stopPlaying()" buttonMode="true"/> 

當我點擊第一個按鈕,視頻將暫停。但是當我點擊第二個按鈕時,視頻不會再次啓動。

我如何culd實現這一目標的任何想法?

謝謝。

編輯:

我有一個現場錄音和現場球員。一個人正在爲幾個人錄製和播放。我希望這些人能夠暫停數據流,將其緩存起來,以便他們可以暫停直播數據流,並在暫停數據流的同時恢復數據流。

所以我的問題是我怎麼可以暫停實況視頻流和緩衝它,而流被暫停。

回答

1

您連接到是爲ActionScript 2.在ActionScript 3的pause()方法的文檔僅暫停播放。您可以撥打resume()方法來恢復播放。

或者,你可以使用togglePause()方法。您第一次打電話時,會暫停,第二次恢復。

+0

謝謝。我應該更精確。我有一個現場錄音機和一個現場播放器。一個人正在爲幾個人錄製和播放。我希望這些人能夠暫停數據流,將其緩存起來,以便他們可以暫停直播數據流,並在暫停數據流的同時恢復數據流。 – Marcolac 2013-03-14 17:33:24

+0

使用恢復時的實時流,它將恢復播放,但不會從他們暫停播放的位置開始播放 - 它只會開始播放流中的任何內容。我相信你可以做你以後的事情,但你需要訂閱流/不同的設置。然而,我從來沒有實現過,所以我不能提供太多幫助。什麼你追求的是[DVR功能(http://help.adobe.com/en_US/flashmediaserver/devguide/WS236AE81A-5319-4327-9E44-310A93CA09C6Dev.html),這可能會幫助,如果你正在使用Flash媒體服務器。 – 2013-03-14 17:54:55

+0

好的,謝謝。我有使用緩衝區的想法,實現一個按鈕,可以在每次點擊緩衝區時增加緩衝區以延遲視頻(這正是我想要實現的目標)。你對這個想法有什麼看法?再次感謝您的幫助 – Marcolac 2013-03-14 18:02:36