Avatar billede ohmish Nybegynder
10. november 2003 - 19:39 Der er 12 kommentarer og
1 løsning

Afspilles filmen/lyden? Det vil jeg vide..

Flash MX>

Hvordan checker via actionscript jeg om en film/stream bliver afspillet?

Måske noget ala:
if (film/lyd.position > 0) {
besked = "der afspilles nu";
} else {
besked = "der afspilles ikke";
}
Avatar billede barklund Nybegynder
10. november 2003 - 19:43 #1
Du sætter dem vel selv igang eller stopper dem? Og hvis du selv sætter dem igang, så kan du jo bare sørge for at sætte et flag som en egenskab, hvis de afspiller.
Avatar billede ohmish Nybegynder
10. november 2003 - 23:40 #2
nogle seriøse bud?
Avatar billede ohmish Nybegynder
11. november 2003 - 00:04 #3
eller du mente det måske alvorligt.. hmm. tjoo. men jeg vil jo gerne vide om der AFSPILLES, ikke om der er blevet trykket "play". Det er af hensyn til buffering osv.
Avatar billede barklund Nybegynder
11. november 2003 - 00:41 #4
Jeg mente det ganske seriøst. Der ingen lyde eller film der "bare" afspiller. De kan kun afspille, hvis de bliver sat igang af dig. Men der er ikke noget flag i forvejen, som du kan tjekke på, derfor må du selv lave et framework til det. Hvad skal du tjekke på og hvordan bliver det sat igang?
Avatar billede ohmish Nybegynder
11. november 2003 - 00:52 #5
jeg har lavet en musikafspiller hvor sangene ligger som .swf seperat, og streames som lyd i en film (som det jo er).

sound buffering sættes til f.eks 5 sekunder.

mens sangen hentes og bufferen fyldes vil jeg gerne sige til lytteren "vent venligst".
Avatar billede ohmish Nybegynder
11. november 2003 - 00:54 #6
jeg ved det er muligt at checke om "playhovedet" bevæger sig, om positionen i en film/lyd flytter sig. men jeg ved ikke præcis hvordan jeg gør. har søgt en hel del på emnet uden det store held
Avatar billede ohmish Nybegynder
11. november 2003 - 00:55 #7
Avatar billede barklund Nybegynder
11. november 2003 - 01:08 #8
Det er fordi, det er lavet med Flash MX's Sound()-objekter. Og dem kan du heller ikke "bare" spørge, om de bevæger sig. Men du kan jo for en lyd tjekke med onEnterFrame hvornår den begynder at bevæge sig (første gang position ændres) og for en swf kan du det samme ved at tjekke på _currentframe og se hvornår den første gang ændrer sig.

Men hvis du laver det i Flash MX vil jeg foreslå dig at bruge Sound-objektet. Det er pænere, du behøver ikke en swf for hver lyd (da du kan loade mp3'er direkte) og du kan "nemmere" (men stadig ikke på en synderligt nydelig måde) se hvornår den begynder at afspille. Jeg kan dog sagtens hjælpe dig med et scrit, der opdager præcis det tidspunkt, hvor en lyd begynder at afspille - men en event ville absolut have været pænere. :)
Avatar billede barklund Nybegynder
11. november 2003 - 01:09 #9
Tro mig, jeg kan min dictionary. Der er ikke én af Flash MX 2004's 985 (i min lille snart fordanskede dictionary) funktioner, egenskaber, objekter, klasser, metoder eller events, som jeg ikke kender :)
Avatar billede ohmish Nybegynder
11. november 2003 - 01:39 #10
okidoki. jeg skal skam ikke betvivle dine evner :)

jeg holder fast i swf af mange grunde, bla. at man kan spole i sangen og at webhoteludbyderen ikke brokker sig over mp3-filerne (nu hedder de bare noget andet hoho).

Joo, det ville da være fedt hvis du gad at komme med et bud på hvordan jeg checker eks. det første positions/frame-ryk. Jeg sætter gerne points op tilsvarende.

Hvorfor er event bedre end stream efter din mening?

Jeg finder lige lidt kode til dig så du får et bedre billede af hva jeg har gang i.
Avatar billede ohmish Nybegynder
11. november 2003 - 01:43 #11
aah. jeg tror jeg fattede lidt mere nu. Jeg kan da bare i sangens frame2 sige "er du her nu, så spiller sangen jo for dælen".

Forresten.. ER det nu os' rigtigt hvad jeg siger.. At man ikke kan spole i en mp3fil i flash?. Jeg har prøvet men gav op til sidst da jeg opdagede swf-muligheden.
Avatar billede barklund Nybegynder
11. november 2003 - 12:29 #12
Mht. at sætte et flag i frame 2 er det absolut en mulighed, men ikke så kønt, da du skal alle dine eksterne swf'er igennem for at ændre det :/

Du kan ikke "spole" i en mp3-fil, men du kan starte ved en bestemt position (kræver dog at sangen er færdigloadet og virker derfor ikke særlig hensigtsmæssigt på streaming lyde) med:

minSound.start(offset_i_sekunder);

Mht. hoteludbyderen, så kan du stadigvæk kalde dem noget andet inden du loader dem ind i flash - flash er da ligeglad hvad den hedder, hvis den ligner en mp3. :)

Men at fange første ryk i et Sound-objekt er:

function catchMovement(some_sound, callback) {
    if (some_sound.position > 0) {
        clearInterval(sound_detecter);
        callback();
    }
}
function myCallBack() {
    trace("nu");
}
my_sound = new Sound(this);
my_sound.loadSound("min.mp3.foo", true);
sound_detecter = setInterval(catchMovement, 100, my_sound, myCallBack);

Men dermed siger jeg ikke, at event er bedre end stream, jeg siger blot at streaming af rå mp3 er smartere og hurtigere end streaming af mp3 wrapped i swf.
Avatar billede ohmish Nybegynder
17. november 2003 - 14:37 #13
tjaa. jeg kan ikke rigtig få det til at spille. men læg et svar så får du point for hjælpen :)
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