내 맞춤 제작 Flash 비디오 플레이어 (AS3)에 Flash Media Server와의 연결이 일시적으로 중단되는 것을 자동으로 복구하는 코드가 있습니다 스트리밍 비디오입니다. 코드는 다음과 같이 기본적으로 작동합니다 성공적으로 재 연결에임시 FMS 연결 해제/다시 연결 후 플래시 비디오의 재생을 자동으로 다시 시작하는 방법
NetConnection.Connect.Closed에- , 시도 재 연결
- , 비디오 스트림의 재생을 다시 시작) (ns.play 전화
이 작동합니다.
그러나 위의 2 단계 때문에 내 타임 라인이 0으로 재설정됩니다. Flash 설명서 (http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/NetStream.html#time)에 따르면 NetStream "time"속성은 NetStream.play()가 호출되어 reset이 1 또는 true로 설정되면 0으로 설정됩니다. "
"시간"속성은 읽기 전용이므로 잘 할 수없는 것 같습니다. 정확히 무엇을하고 싶습니다 "lastPosition"변수 같은 것을 설정할 수 없습니다.
play() 호출에서 다양한 인수를 사용하여 time 속성에서 0을 방지하려고 시도했습니다. 마찬가지로 ...
ns.play(streamName, lastPosition, -1, 0);
마지막 인수는 "reset"을 false로 설정합니다. 그것은 비록 도움이되지 않았다. play() 호출시 "time"속성이 여전히 0으로 설정됩니다.
그래서 100 초 동안 파일 재생을 시작하더라도 NetStream "time"속성은 "0"을 반영합니다. 좋지 않다. "100"을 반영해야합니다.
여기에 실종 된 다른 속성이 파일의 실제 재생 위치를 반영합니까? 아니면 내가 잘못하고있는 것입니까?