Avatar billede farhang Nybegynder
15. september 2006 - 17:33 Der er 6 kommentarer og
1 løsning

Position/Duration af lyd i Flash!

Jeg har svært ved at få nedenstående kode til at vise minutter, sekunder, i stedet for 1000 millisekunder. Nogen som har prøvet noget lignende?

this.onEnterFrame = function () {
    myMusicDurationText=_root.myMusic.duration/1000;
    myMusicPositionText=_root.myMusic.position/1000;
    //
//Reverse
if (REV==1 && myMusicPosition>0) {
    _root.myMusic.stop("myMusic01");
    myMusicPosition=myMusicPosition-.5;
    _root.myMusic.start(myMusicPosition,0);
    }
revButton.onPress = function () {
    REV=1;
    myMusicPosition=_root.myMusic.position/1000;
    //
}
revButton.onRelease = function () {
    REV=0
}
//Fast Forward
if (FF==1 && myMusic.position<myMusic.duration) {
        _root.myMusic.stop("myMusic01");
        myMusicPosition=myMusicPosition+.5;
        _root.myMusic.start(myMusicPosition,0);
    }
FFButton.onPress = function () {
    FF=1;
    myMusicPosition=_root.myMusic.position/1000;
}
FFButton.onRelease = function () {
    FF=0
}
//
}
Avatar billede kragekjaer Praktikant
17. september 2006 - 02:36 #1
fisse lig  24
Avatar billede farhang Nybegynder
17. september 2006 - 12:27 #2
Hej,

Hvad går din kommentar ud på?
Avatar billede strife Nybegynder
17. september 2006 - 21:39 #3
På den mp3 player jeg har bygget gør jeg således. Double digits er til at vis f.eks 01 istedet for 1

doubleDigits = function(timeNumber) {
return(timeNumber < 10 ? ("0" + timeNumber) : (timeNumber));
}

var playTimeMinutes:Number = doubleDigits(Math.floor((myMP3.position / 1000) / 60));
var playTimeSeconds:Number = doubleDigits(Math.floor((myMP3.position / 1000) % 60));
Avatar billede farhang Nybegynder
18. september 2006 - 09:56 #4
Hej,

Hvor skal din kode sættes ind i min kode? Er det sådan:

doubleDigits = function(timeNumber) {
return(timeNumber < 10 ? ("0" + timeNumber) : (timeNumber));
}

var playTimeMinutes:Number = doubleDigits(Math.floor((myMusic.position / 1000) / 60));
var playTimeSeconds:Number = doubleDigits(Math.floor((myMusic.position / 1000) % 60));

this.onEnterFrame = function () {
    myMusicDurationText=_root.myMusic.duration/1000;
    myMusicPositionText=_root.myMusic.position/1000;
    //
//Reverse
if (REV==1 && myMusicPosition>0) {
    _root.myMusic.stop("myMusic01");
    myMusicPosition=myMusicPosition-.5;
    _root.myMusic.start(myMusicPosition,0);
    }
revButton.onPress = function () {
    REV=1;
    myMusicPosition=_root.myMusic.position/1000;
    //
}
revButton.onRelease = function () {
    REV=0
}
//Fast Forward
if (FF==1 && myMusic.position<myMusic.duration) {
        _root.myMusic.stop("myMusic01");
        myMusicPosition=myMusicPosition+.5;
        _root.myMusic.start(myMusicPosition,0);
    }
FFButton.onPress = function () {
    FF=1;
    myMusicPosition=_root.myMusic.position/1000;
}
FFButton.onRelease = function () {
    FF=0
}
//
}
Avatar billede strife Nybegynder
18. september 2006 - 21:15 #5
doubleDigits = function(timeNumber) {
return(timeNumber < 10 ? ("0" + timeNumber) : (timeNumber));
}

playTimeMinutes = doubleDigits(Math.floor((myMusic.position / 1000) / 60));
playTimeSeconds = doubleDigits(Math.floor((myMusic.position / 1000) % 60));
durationMinutes = doubleDigits(Math.floor((myMusic.duration / 1000) / 60));
durationSeconds = doubleDigits(Math.floor((myMusic.duration / 1000) % 60));

Det vil give dig minutter og sekunder for henholdsvis hvad der er afspillet og total længde.

Dem kan du så bruge til at skrive ud i teksfelter, f.eks sådan her:
this.onEnterFrame = function () {
  myMusicDurationText = playTimeMinutes + ":" + playTimeSeconds;
  myMusicPositionText = durationMinutes + ":" + durationSeconds;
}
Avatar billede farhang Nybegynder
19. september 2006 - 20:17 #6
Hej Strife,

Jeg skriver koden, som nedenstående, men det tæller hverken sekunder eller minutter! Hvad gør jeg forkert?

doubleDigits = function(timeNumber) {
return(timeNumber < 10 ? ("0" + timeNumber) : (timeNumber));
}

playTimeMinutes = doubleDigits(Math.floor((myMusic.position / 1000) / 60));
playTimeSeconds = doubleDigits(Math.floor((myMusic.position / 1000) % 60));
durationMinutes = doubleDigits(Math.floor((myMusic.duration / 1000) / 60));
durationSeconds = doubleDigits(Math.floor((myMusic.duration / 1000) % 60));

this.onEnterFrame = function () {
  myMusicDurationText = playTimeMinutes + ":" + playTimeSeconds;
  myMusicPositionText = durationMinutes + ":" + durationSeconds;
}
    //
//Reverse
if (REV==1 && myMusicPosition>0) {
    _root.myMusic.stop("myMusic01");
    myMusicPosition=myMusicPosition-.5;
    _root.myMusic.start(myMusicPosition,0);
    }
revButton.onPress = function () {
    REV=1;
    myMusicPosition=_root.myMusic.position/1000;
    //
}
revButton.onRelease = function () {
    REV=0
}
//Fast Forward
if (FF==1 && myMusic.position<myMusic.duration) {
        _root.myMusic.stop("myMusic01");
        myMusicPosition=myMusicPosition+.5;
        _root.myMusic.start(myMusicPosition,0);
    }
FFButton.onPress = function () {
    FF=1;
    myMusicPosition=_root.myMusic.position/1000;
}
FFButton.onRelease = function () {
    FF=0
}
//
Avatar billede strife Nybegynder
20. september 2006 - 08:28 #7
playTimeMinutes = doubleDigits(Math.floor((myMusic.position / 1000) / 60));
playTimeSeconds = doubleDigits(Math.floor((myMusic.position / 1000) % 60));
durationMinutes = doubleDigits(Math.floor((myMusic.duration / 1000) / 60));
durationSeconds = doubleDigits(Math.floor((myMusic.duration / 1000) % 60));

Skal være inde i din onEnterFrame function
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