28. marts 2003 - 14:38Der er
38 kommentarer og 2 løsninger
Streaming med loadsound
Hej
Har en animation der skal afspille nogle lyde i den første frame er der følgende
stop(); function getExternalSound(a) { mSound = new Sound(this); mSound.loadSound(a, true); }
lyd01 = getExternalSound("lyd01.mp3")
lyd02 = new Sound(); lyd02.attachSound("tr02");
lyd03 = new Sound(); lyd03.attachSound("tr03");
ifFrameLoaded ("tr04") { gotoAndPlay(2); }
Frame 2 er en frame med label tr01 og følgende action;
lyd01.start(0,1);
lyd02 og lyd03 er begge importeret til *.fla´en og virker fint MEN da der er 26 lydbidder i alt ville jeg godt lægge lydende eksternt og loade dem efterhånder derfor forsøget med lyd01 og funktionen som jeg har klippeklistret mig frem til via eksperten Bruger Flash MX og alt ligger i samme DIR - nogen der kan hjælpe
Det er ikke helt det jeg efterspørger - men jeg prøvede lige at bruge dit script - og det virker stadig ikke i den forstand at der ikke kommer nogen lyd overhovedet - alstå samme problem som med mit eget
nopz, det virker fint her? :) - mit script ser således ud:
function gimmeSound(varName, song) { varName = new Sound(); varName.loadSound(song, true); } for (i = 1; i<=1; i++) { // den her for-løkke er ret omsonst, det skal du ikke tage dig af :) gimmeSound(["sang"+i], "gowith.mp3"); } sang1.start();
Jeg gemmer den så på desktop og der ligger "gowith.mp3" (som er go with the flow med QOTSA, og det er skidegodt :)
Jeg har siddet og filet lidt frem og tilbage - bare lige for en orden skyld ser mit script nu sådan ud
I frame 1 der er en proloader står: function gimmeSound(varName, song) { var varName = new Sound(); varName.loadSound(song, true); return varName; } gimmeSound("sang1", "lyd.mp3"); SAMT noget andet der ikke skulle influere på den - se ovenfor
I frame 2 (tr01) står
sang1.start(0,1);
Og det virker ikke - er der umiddelbart noget galt rent scriptmæssigt ???
Øhhh - ok - jeg er ikke helt med her - hele animationen er er lang (ca. 12 min) og skal undervejs afspille nogle speaks - det jeg vil opnå i starten er at læse tre af lydbiderne ind fra start så den ikke hopper/hakker undervejs - når de tre lydbidder er læst ind i forbindelse med preload - skal den gå til frame 2 (der hedder tr02) og begynde at afvikle lyd.mp3 - der nu hedder sang1 (det er nu en speak - men det er ligemeget nu).
Jeg bruger ovenstående script - som mat får til at virke hos sig MEN det virker ikke her - whats wrong
Du vælger... Enten preloader du alle lydene (og så tager det jo lige så lang tid, som hvis du inkluderede dem) eller også så streamer du lydene når du skal bruge dem, men så vil folk med sløve forbindelser (modem) hører hakker i lyden...
Det er ideen i streaming... Du kan ikke satse på at lyden starter på et bestemt tidspunkt - derfor er det streaming sound...
Du kunne istedet lave ikke-streaming eksterns loaded eventsounds, og så have små steder med pause, hvor de enkelte lyde skal være loaded til... Du behøver altså ikke vente på lyd26 helt i starten, hvis den først bruges til sidst.
Jeg er ved at blive fuldstændig idiot af at følgende ikke virker - uanset hvilken indgang jeg vælger til mit lyd-problem ender jeg i et script der ligner dette og det virker IKKE - rahsguuuuuuuuuuuuuuuuuuuuuuu;
Nu har jeg prøvet noget helt andet, nemlig; getURL ("ds01.htm", "picture"); stop(); sound01=loadMovieNum("sound01.swf", 1); sound01.play();
Og der kommer lyd ud - jahhhh - men jeg kunne godt tænke mig noget hvor den (1) stopper i frame 1 (2) loader sound01.swf (3) starter igen og afspiller sound01
Det bliver noget rigtigt rod med at loade en movie med lyden i - kan man gøre noget ved det - den hopper og springer rundt - og afspiller lydene oven i hinanden osv.
Du er nødt til at forklare 100% hvad du vil. Du må forstå, at enten vil man preloade sine lyde ELLER man streamer sine lyde.
Du kan lave en version, hvor din hovedfilm er uden lydene og du så loader en film med alle lydene ind i et højere lag og så laver en preloader til den... Eller bare indikerer, at lydene ikke er klar...
Det jeg ønsker at gøre er at streame lydende - jeg har der for lagt lydende ind i timelinen og sat sound settings til 'stream' - og det fylder helt vildt meget - så et eller andet er forkert
Forslag: Send et svar. Hvis 'mat' der også har bidraget til diskussionen melder inden 24 timer deler I i porten ellers får du dem alle.
Det er ikke for at sanke point at jeg vil lukke - men mere for at få ryddet op og være sikker på der ikke sidder nogen og synes de har spildt deres tid med at svare på noget der aldrig blev fulgt op på.
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.