Volledige versie bekijken : Netstream probleem [SOLVED]
thadrax
%Europe/Berlin %612 %2007, 14:41
Hallo Allemaal,
Ik heb een FLV player in mijn Flashfile, deze speelt prima lokaal externe flvtjes af. Nu wil ik dit online werkend krijgen, maar het lukt me niet om de boel om te bouwen volgens het Netstream principe. Dit is mijn AS tot nu toe:
import mx.video.*;
var vraag_material:String = "01.flv"; // dit komt normaal gesproken uit een XML file
my_FLVPlybk.autoPlay = false;
var listenerObject:Object = new Object();
listenerObject.ready = function(eventObject:Object):Void {
trace("FILM IS GELADEN EN GAAT SPELEN");
my_FLVPlybk.play();
};
my_FLVPlybk.addEventListener("ready", listenerObject);
my_FLVPlybk.contentPath = ("extern/" + _root.vraag_material);
trace("Geladen: " + my_FLVPlybk.contentPath);
funInt = function(){
trace("Status: " + int(my_FLVPlybk.playheadPercentage) +"%")
if (int(my_FLVPlybk.playheadPercentage) >= 98) {
my_FLVPlybk.pause;
my_FLVPlybk._alpha = 10;
trace("EINDE FLV");
clearInterval(intChecktime);
}
}
intChecktime = setInterval(funInt,1000);
Ik hoop dat jullie me kunnen helpen!
Alvast bedankt,
Daniel
rrgmedia
%Europe/Berlin %616 %2007, 14:48
Waarom gebruik je niet gewoon de bijgeleverde flv players? :P
Als je perse een eigen ding erin wilt hebben kun je de skin toch gewoon aanpassen ;)
Of zie ik je vraag verkeerd?
Succes!
thadrax
%Europe/Berlin %619 %2007, 14:52
het spelen werkt prima.. dat gaat ook via een standaard flashvideo component (zonder controls). Ik krijg alleen m'n video's niet werkend (ingeladen noch spelend) online.
Alassea
%Europe/Berlin %630 %2007, 15:07
De code die ik voor netstream gebruik is dit:
my_nc = new NetConnection();
my_nc.connect(null);
my_ns = new NetStream(my_nc);
videoObj.attachVideo(my_ns);
my_ns.play("path.flv");
werkt bij mij goed...
thadrax
%Europe/Berlin %632 %2007, 15:11
dus wat ik dan zou moeten doen is dit?:
var vraag_material:String = "01.flv";
my_nc = new NetConnection();
my_nc.connect(null);
my_ns = new NetStream(my_nc);
my_FLVPlybk.attachVideo(my_ns);
my_ns.play("extern/" + _root.vraag_material);
Alassea
%Europe/Berlin %646 %2007, 15:31
als je video object my_FLVPlybk heet wel ja, anders daar de juiste instance name invullen...
thadrax
%Europe/Berlin %659 %2007, 15:49
ik heb nu dit, maar het werkt niet :(:
import mx.video.*;
var vraag_material:String = "01.flv"; // dit komt normaal gesproken uit een XML file
my_nc = new NetConnection();
my_nc.connect(null);
my_ns = new NetStream(my_nc);
my_FLVPlybk.attachVideo(my_ns);
my_ns.play("extern/" + _root.vraag_material);
/*
my_FLVPlybk.autoPlay = false;
var listenerObject:Object = new Object();
listenerObject.ready = function(eventObject:Object):Void {
trace("FILM IS GELADEN EN GAAT SPELEN");
my_FLVPlybk.play();
};
my_FLVPlybk.addEventListener("ready", listenerObject);
my_FLVPlybk.contentPath = ("extern/" + _root.vraag_material);
*/
trace("Geladen: " + my_FLVPlybk.contentPath);
funInt = function(){
trace("Status: " + int(my_FLVPlybk.playheadPercentage) +"%")
if (int(my_FLVPlybk.playheadPercentage) >= 98) {
my_FLVPlybk.pause;
my_FLVPlybk._alpha = 10;
trace("EINDE FLV");
clearInterval(intChecktime);
}
}
intChecktime = setInterval(funInt,1000);
Alassea
%Europe/Berlin %665 %2007, 15:57
Hoe heet je video object? dus waar je je film in af gaat spelen, wat is de instance name?
thadrax
%Europe/Berlin %671 %2007, 16:07
my_FLVPlybk, maar dit is een FLV component
Alassea
%Europe/Berlin %674 %2007, 16:11
Heb je code net geplakt en zelf getest, werkt bij mij zonder problemen. Het werkt zelfs al met alleen dit:
var vraag_material:String = "01.flv"; // dit komt normaal gesproken uit een XML file
my_nc = new NetConnection();
my_nc.connect(null);
my_ns = new NetStream(my_nc);
my_FLVPlybk.attachVideo(my_ns);
my_ns.play("extern/" + _root.vraag_material);
Als ik het onderste gedeelte (had ik even op commentaar gezet) weer actief maak, werkt het ook nog, maar dat gedeelte heb je dus niet eens nodig om je filmpje in te laden en te laten spelen.
Misschien moet je je pad naar het filmpje en de instance name van het flv object checken. Anders weet ik niet wat er mis kan zijn.
Ik neem aan dat je wel gewoon een video object gebruikt? (dus bij je library-menu > new video, en die op de stage geplaatst? en gekozen voor een actionscript gestuurd object?)
thadrax
%Europe/Berlin %680 %2007, 16:20
huh wat raar, ik krijg t niet werkend. Kun je me jouw FLA sturen?
Als je wilt, heel graag. Dan kan ik zien waarom die van mij het niet doet, want ik zit met een raadsel.
Bedankt voor al je hulp trouwens ;)
Alassea
%Europe/Berlin %681 %2007, 16:21
Zie de bijlagen voor waar je het video object kunt vinden (de gif) en je fla, zoals deze bij mij werkt...
thadrax
%Europe/Berlin %701 %2007, 16:50
hmm je zag het al aankomen.. ik heb inderdaad niet dat videocomponent gebruikt maar het FLV component. Nu doet ie het ;) Thanks!!!
thadrax
%Europe/Berlin %708 %2007, 17:00
uhmm.. nog een klein vraagje: Dit kan zeker niet allemaal met een FLVcomponent? Want ik weet nu niet hoe ik de currenttime kan checken van het object.
Ik krijg em trouwens ook nog niet werkend online :(
Alassea
%Europe/Berlin %442 %2007, 10:36
De currenttime kan je wel checken, je moet ff in je help zoeken op netstream, dan vind je alle dingen die je op kunt vragen. currenttime is gewoon netstream.time geloof ik...
thadrax
%Europe/Berlin %565 %2007, 13:34
hee het is gelukt! de server zette automatisch de flv's op een waarde waardoor ze "forbidden" waren om uit te lezen. Bedankt voor alle hulp en moeite!
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.