21. oktober 2002 - 15:14Der er
11 kommentarer og 1 løsning
Afspil video imens flash buffer
Jeg har en video sekvens som er ca. 1 minut langt. Jeg vil godt starte afspillingen når der er bufferet x antal sekunder istedet for at absolut skulle downloade hele videoen før afspilling.
Det er IKKE streeming jeg er ude efter, for man skal ikke kunne hoppe frem og jeg har ikke nogle streaming server. Men det er ganske almindelig Progressive downloads jer er ude efter, der bare afspiller imen der bufferes vidre !
Jeg tror, jeg har lavet det, du er ude efter. Scriptet herunder undersøger, hvor mange kbs brugerens forbindelse kan klare. I dette eksempel varer videoen 80 sekunder. Og scriptet sørger for, at videoen begynder afspilning, når der mangler 70 sekunder i at have hentet hele filmen.
Så kan folk med en hurtig forbindelse se filmen hurtigt, og folk med langsomme forbindelser må vente lidt.
onClipEvent (enterFrame) { sekunder = getTimer()/1000; loaded = _root.getBytesLoaded()/1000; total = _root.getBytesTotal()/1000; hastighed = loaded/sekunder; restTid = Math.round((total-loaded)/hastighed); startTid = restTid-70; if (startTid < 0) { with (_root) { gotoAndPlay("start"); } } else { tekst = "Filmen starter om "+startTid+" sekunder"; } }
Og forøvrigt så har du ret, larsbaun. Det er ikke streaming video. På en streaming mediaserver bliver der hele tiden snakket frem og tilbage mellem server og computer for at finde ud af, hvor meget hul, der er i gennem. Men den slags koster båndbredde, så faktisk synes jeg, det er bedre at bruge et ganske almindeligt webhotel, for så bruger du hele båndbredden til at sende video i.
Det var stort set det jeg var ude efter, men jeg har lidt besvær med at få det til at virke. Jeg har lavet mit video klip om til et movieclip og har ude i scenen lagt dit script på movieclip`et. Jeg har også lavet et dynamisk tekst felt som teksten "filmen s... osv." kan stå i , men der vises ikke noget i feltet og det virker ikke som om at scriptet kører som det skal.
Men alt i alt , så er det det resultat du beskrev, som jeg også vil opnå !
Kan man få din fla. fil uden video sekvensen eller kan du guide mig det sidste stykke ! , inden jeg giver der de 60 point
Jeg vil tro, det er fordi, du lægger det i et movieclip. Så vidt jeg husker, kan et movieclip ikke afspille, før hele clippet er indlæst. Prøv at lægge hele videoen ud på din hovedtidslinie.
Hvis du smider dit dynamiske tekstfelt ud i root, så vil den ikke skrive noget, fordi variablerne kun er defineret í mc'et. Men i koderne kan du skrive _root. foran hver variabel, så vil det virke.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.