PDA

Volledige versie bekijken : seekSeconds() werkt niet


ReinoMX
%Europe/Berlin %664 %2008, 16:56
het halve internet heb ik doorzocht, maar het wil allemaal niet werken.
Mijn flvfilmpje wil niet seeken tot 10.0 seconden. Het doel is om het filmpje te laten starten vanaf 10 seconden. En ook vanaf die 10 seconden te bufferen. Kan iemand mij helpen?

(Dit is de code, je moet wel even flvPlayback in je library stoppen om m te draaien.)


import fl.video.*;
//import myPackage.MyNCManager
//VideoPlayer.iNCManagerClass = myPackage.MyNCManager;

function PSE(event:VideoEvent) {
trace("PSE!");
}

function VideoStateHandler(event:VideoEvent) {
trace("State Changed: "+ myVideo.state);
}

var myVideo:FLVPlayback= new FLVPlayback();
this.addChild(myVideo);

myVideo.autoPlay = true;
myVideo.source = "http://www.flashsupport.com/video/lizardVP6_768K_Stream.flv";
myVideo.addEventListener(VideoEvent.PLAYING_STATE_ ENTERED, PSE);
myVideo.addEventListener(VideoEvent.STATE_CHANGE, VideoStateHandler);
myVideo.addEventListener(MetadataEvent.CUE_POINT, CuePointHandler);
myVideo.seekSeconds(10.0);

mooseroochy
%Europe/Berlin %690 %2008, 17:34
Ik heb er ook al eens lang aan geprutst; volgens mij kwam ik tot de conclusie dat je niet op 10 seconde kan beginnen bufferen. Je kunt het filmpje misschien beter gelijk in twee knippen.

Neuro
%Europe/Berlin %706 %2008, 17:57
Als je progresive download kan je op het moment dat jij seeked nog niet naar die 10 seconden verder springen (omdat deze eerst moet gedownload worden) :)

Dus eerst een stukje downloaden, en dan pas je video laten zien :)

ReinoMX
%Europe/Berlin %718 %2008, 18:14
Hmm, apart. Gebruikt adobe http1.0 om die file te downloaden oid? http 1.1 zou gewoon in het midden van een file kunnen starten.
Het idee is dus om niet de hele file te downloaden, maar gedeeltelijk. Youtube doet dat bijv. ook. Je kunt daar een filmpje starten en halverwege in het balkje klikken. Hij buffert vanaf daar pas, tenminste, dat laat de voortgangs balk zo zien. Het lijkt mij dus wel mogelijk.

Neuro
%Europe/Berlin %745 %2008, 18:53
Het is mogelijk als je een Flash Media Server of iets gelijkaardig hebt. Je moet je video echt streamen ipv progressive downloaden als je zoiets wil. :)

ReinoMX
%Europe/Berlin %503 %2008, 13:05
Ik ben er al achter hoe youtube het doet. De speler skip functie stuurt een speciaal geformatte url naar de server, met daar in het start punt. Youtube 'genereert' dan een nieuwe flv file die de youtube flash client dan weer download.

Het niet gebruiken van http 1.1 zal wel komen omdat het skippen dan tochniet precies is, zeker als het flvtje op variabele bitrate is gecodeerd. Streaming media server heb ik niks aan. Een pseudo-streaming server wordt het dus eik.

yeaha
%Europe/Berlin %807 %2008, 20:22
doe gewoon: myVideo.seek(10);