Avatar billede jenslund Juniormester
28. marts 2003 - 14:38 Der 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


Jens
Avatar billede mat Nybegynder
28. marts 2003 - 14:51 #1
hvad med noget i denne stil:

function gimmeSound(varName, song) {
    varName = new Sound();
    varName.loadSound(song, true);
}
for (i = 1; i<=26; i++) {
gimmeSound(["sang"+i], "gowith.mp3");
}

så starter du f.eks nummer 1 med:

sang1.start();

(her loades den samme sang ind i alle objekterne, men det skulle være til at rette :)

mvh mat
Avatar billede jenslund Juniormester
28. marts 2003 - 14:56 #2
Hej mat

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

Jens
Avatar billede jenslund Juniormester
28. marts 2003 - 14:57 #3
Genlæste lige mit eget spørgsmål - det er ikke helt klart hvad jeg spørger om

Problemet er at der ingen lyd01 blive afspillet - og formentlig heller ikke loadet

Jens
Avatar billede mat Nybegynder
28. marts 2003 - 15:00 #4
Du beder den jo heller ikke om at starte lyden, du beder den kun om at loade den - huskede du sang1.start() da du testede mit? (og ændre mp3-navnet?).

Får du nogen fejlmeddelelser - filen skal saves til det rigtige dir før den kan finde filen (mener jeg da :).
Avatar billede mat Nybegynder
28. marts 2003 - 15:01 #5
nåeh hov læste lige igen, du husker at starte den, sorry - hmm, underligt, tester lige :)
Avatar billede mat Nybegynder
28. marts 2003 - 15:06 #6
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 :)

Så det burde da virke hos dig osse?

mvh mat
Avatar billede jenslund Juniormester
28. marts 2003 - 15:16 #7
Nope - sorry - det gør det ikke men i det mindste ved vi da at scriptet er korrekt (om det så er de gode eller de dårlige nyheder ved jeg ikke)

Jens
Avatar billede barklund Nybegynder
28. marts 2003 - 15:16 #8
Når man streamer, så starter den automatisk:

function streamSound(p) {
    var s = new Sound(this);
    s.loadSound(p,true);
    return s;
}

lyd01 = streamSound("lyd01.mp3);

Og så burde den automatisk begynde at afspille, når tilpas meget af lyden er loaded...
Avatar billede jenslund Juniormester
28. marts 2003 - 15:20 #9
Jo ja - den skal starte på komando altså med play - det er muligt min terminologi ikke er helt klar

Jens
Avatar billede mat Nybegynder
28. marts 2003 - 15:24 #10
hehe, hov det gør den sgu da osse, rent kaos med 26 lyde hentet på samme tid :)
Avatar billede jenslund Juniormester
28. marts 2003 - 15:24 #11
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 ???

Jens
Avatar billede barklund Nybegynder
28. marts 2003 - 15:25 #12
Så skal du begynde at streame, når den skal afspille... Du kan ikke både preloade og streame på en gang... Enten eller...
Avatar billede jenslund Juniormester
28. marts 2003 - 15:29 #13
Ø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

Jens
Avatar billede jenslund Juniormester
28. marts 2003 - 15:33 #14
Den afvikler uden problemer lyd02 og lyd03 når den når til de rette frames
Avatar billede barklund Nybegynder
28. marts 2003 - 15:40 #15
Du skal ikke streame, hvis du vil preloade. Det er modsætninger!
Avatar billede jenslund Juniormester
28. marts 2003 - 15:42 #16
hvad gør jeg så - jeg vil godt loade filerne efterhånden så min swf ikke vejer så meget - nu 7kg
Avatar billede jenslund Juniormester
28. marts 2003 - 15:47 #17
let me rephrase that - 7mb
Avatar billede barklund Nybegynder
28. marts 2003 - 15:48 #18
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 det sædvanlige valg... :)
Avatar billede jenslund Juniormester
28. marts 2003 - 15:50 #19
men så skal jeg vel nærmest ud i at lave en lille preloader for hver gang jeg skal starte en ny lyd
Avatar billede jenslund Juniormester
28. marts 2003 - 15:54 #20
barklund >> men hvordan opnår jeg at den ikke behøves at læse alle 7mb ned før den begynder at afvikle (det er måske slet ikke muligt)

jenslund
Avatar billede barklund Nybegynder
28. marts 2003 - 15:55 #21
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.
Avatar billede jenslund Juniormester
28. marts 2003 - 16:00 #22
Kan du henvise et link??
Avatar billede barklund Nybegynder
28. marts 2003 - 16:04 #23
Næ... Flash-hjælpen på F1 er et godt bud
Avatar billede jenslund Juniormester
28. marts 2003 - 16:07 #24
Jeg kigger på det
Avatar billede jenslund Juniormester
01. april 2003 - 12:59 #25
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;

speak = new Sound();
speak.loadSound(_root.id+"tr01.mp3", true);
ifFrameLoaded ("tr02") {
    speak.start(0, 1);
}
getURL ("ds01.htm", "picture");
Avatar billede jenslund Juniormester
01. april 2003 - 13:35 #26
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

og det kan jeg ikke helt lure hvordan man gør

Jens
Avatar billede jenslund Juniormester
01. april 2003 - 13:36 #27
sound01.swf er en 'tom' movie med lyden i.
Avatar billede jenslund Juniormester
01. april 2003 - 13:37 #28
hvor mange levels kan jeg gå op til
Avatar billede jenslund Juniormester
01. april 2003 - 13:39 #29
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.

Jens
Avatar billede barklund Nybegynder
01. april 2003 - 18:15 #30
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...
Avatar billede jenslund Juniormester
03. april 2003 - 10:34 #31
Jeg er bange for at jeg er ved at være lost her
Avatar billede jenslund Juniormester
03. april 2003 - 10:53 #32
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
Avatar billede jenslund Juniormester
09. marts 2004 - 13:58 #33
Hej drenge

Jeg ser under oprydning at jeg har dette gamle spørgsmål liggende uafsluttet, hvilket jeg beklager ... det er dårlig 'Eksperten'-karma og jeg ved det.

Jeg kan ærligt talt ikke huske hvilken sammenhæng jeg spurgte i. Vil det være ok med jer hvis jeg lukker spørgsmålet?

vh
Jens
Avatar billede barklund Nybegynder
09. marts 2004 - 14:05 #34
Hm, det var jo en lang diskussion, så helt at lukke den uden point er vel ikke helt rigtigt... men tja, du betemmer :)
Avatar billede jenslund Juniormester
09. marts 2004 - 14:19 #35
Det har du ret i.

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å.

vh
Jens
Avatar billede barklund Nybegynder
09. marts 2004 - 14:24 #36
Helt i orden :)
Avatar billede mat Nybegynder
09. marts 2004 - 14:25 #37
okilidoki (tak for nyset Morten) :)
Avatar billede jenslund Juniormester
09. marts 2004 - 14:31 #38
Tak drenge - jeg kan mærke min samvittighed fik det bedre

Jens
Avatar billede jenslund Juniormester
09. marts 2004 - 14:31 #39
Det er rart - ah
Avatar billede barklund Nybegynder
09. marts 2004 - 14:34 #40
Hehe - tak for points ;)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester