Avatar billede LeifBergJensen Nybegynder
15. april 2010 - 11:36 Der er 1 løsning

Global volume problem - ændre vol. på streaming mp3 uden at ændre vol. på andre lyde

Hej, eksperter.

Jeg har nu brugt en evighed på at google dette problem, men kan ikke finde en løsning der passer lige på den metode jeg bruger.

Altså jeg har en svag baggrundslyd der kører fint. Jeg kan ændre volume på den uden at det indvirker på andre lyde.
Den er attached til et createEmptyMovieClip, så det funker fint.
Derudover har jeg nogle svage mouseover lyde, som også fungerer som det skal.

Problemet:
Jeg har fulgt en mp3player tutorial fra http://www.gotoandlearn.com/index.php?as=2 og den fungerer fint, men hvis jeg vil ændre volume på mit streaming musik, går det ud over alle lyde.

Jeg har prøvet metoden med createEmptyMovieClip, men da det ikke er en lyd fra mit library med linkage, ved jeg ikke helt hvordan jeg skal gribe det an.


Her er mit mp3player as2:


// Setup sound object
this.createEmptyMovieClip("playerMC", 300)
var music:Sound = new Sound(this.playerMC); // gør ingen forskel
music.onSoundComplete = playSong;
music.setVolume(1);

// Array of songs
var sa:Array = new Array();

// Currently playing song
var cps:Number = -1;

// Position of music
var pos:Number;

// Load the songs XML
var xml:XML = new XML();
xml.ignoreWhite = true;
xml.onLoad = function() {
var nodes:Array = this.firstChild.childNodes;
for (var i = 0; i<nodes.length; i++) {
    sa.push(new Song(nodes[i].attributes.url, nodes[i].attributes.artist, nodes[i].attributes.track));
}
playSong();
music.stop();
musicPlaying = false;
_global.musicstate = 1;
};

xml.load("songs.xml");

// Play the MP3 File
function playSong():Void {
music = new Sound(this.playerMC); // gør ingen forskel
music.onSoundComplete = playSong;
if (cps == sa.length-1) {
    cps = 0;
    music.loadSound(sa[cps].earl,true);
} else {
    music.loadSound(sa[++cps].earl,true);
}
scrollTxt = sa[cps].artist+" - "+sa[cps].track;
marquee.mText.text = scrollTxt.toLowerCase();
marquee.mText._width = marquee.mText.textWidth+4;
_global.musicstate = 2;
musicPlaying = true;
}

// Pauses the music
function pauseIt():Void {
pos = music.position;
music.stop();
musicPlaying = false;
}
// Unpauses the music
function unPauseIt():Void {
music.start(pos/1000);
musicPlaying = true;
marquee.mText.text = scrollTxt.toLowerCase();
marquee.mText._width = marquee.mText.textWidth+4;
}
// Stops the music
function stopIt():Void {
music.stop();
musicPlaying = false;
}
// Next track
function nextTrack():Void {
pos = 0;
music.stop();
musicPlaying = false;
playSong();
}


Hjælp mig af med min hovedpine og scor 200 point! =)

Mvh,
Leif
Avatar billede LeifBergJensen Nybegynder
16. april 2010 - 22:10 #1
Nevermind... Jeg har fået det til at virke =)


God weekend!
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