2016-06-18 10 views
0

은 다음 코드에 따라 NetStream 객체를 가지고 :NetStream 객체를 일시 중지하고 다시 시작하는 방법은 무엇입니까?

streamID = "mystreamkey"; 
videoURL = "rtmp://mystreamurl"; 

vid = new Video(); 

nc = new NetConnection(); 

nc.addEventListener(NetStatusEvent.NET_STATUS, onConnectionStatus); 
nc.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler); 
nc.client = { onBWDone: function():void{}, streamConnected: streamConnected, streamDisconnected: streamDisconnected }; 
nc.connect(videoURL); 

... 

metaListener = new Object(); 
metaListener.onMetaData = received_Meta; 
netStreamObj.client = metaListener; 

netStreamObj.play(streamID); 
vid.attachNetStream(netStreamObj); 
addChild(vid); 

모든이가 잘 작동하고, 나는 또한 라이브 스트림을 일시 중지 할 netStreamObj.pause()를 사용할 수 있습니다.

하지만 어떻게 다시 시작해야합니까?

netStreamObj.play(streamID); 
vid.attachNetStream(netStreamObj); 

그러나이 역시 작동하지 않습니다 : 그것은 하나 개의 매개 변수를 필요로하므로 그때 쓴 - netStreamObj.play()이 작동하지 않습니다.

스트림을 이전에 연결된 라이브 스트림에 연결하도록 어떻게 다시 시작합니까?

답변

2

스트림을 다시 시작하여 실시간 스트림에 연결합니다. 에 이전에 연결되어 있었습니까? 나중에 참조 할 수 있도록

는 옵션의 NetStream을 API를 documentation을 확인합니다. Public methods 섹션에 나열된 명령을 확인하십시오.

당신도 사용할 수 있습니다

resume():가 정지했던 비디오 스트림의 재생을 다시 시작합니다.

사용 : 스트림의 netStreamObj.resume();

togglePause(): 일시 정지하거나 다시 재생.

사용 : 그것은 NetStream 객체의 재생 상태를 자동으로 감지하기 때문에 netStreamObj.togglePause();


내가 togglePause을 사용하는 것이 좋습니다. "일시 중지"버튼 (또는 MovieClip)에는 함수에 다음 행이있는 클릭 수신기 이벤트가 있어야합니다. netStreamObj.togglePause();. 그게 쉽지 ...

+0

와우, 고마워! – think123