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