Adjust volume on autoplay with a playlist xml ?


hello all,

i have problem struggle weeks , cant find info need it.
on webpage have xml playlist start play songs automatic after load.
my issue cant change volume of these in player.

what want adjust volume slider play songs 50% volume example , not 100% volume now.

hope can me out not able find info this.

here code mp3 player:

 

stop();
var songs:array = new array();
var curtrack:number = 0;
var playingsong:sound = new sound();

loadsongs();
loadplaylistbox();
loadsong(curtrack);
if (_root.autostart == "false") {
  toggleplaypause();
}

function loadsongs() {
(songindex=0; songindex<_root.playlistxml.childnodes[0].childnodes[0].childnodes.length; songindex++) {
  var songdata:object = new object();
  (songnode=0; songnode<_root.playlistxml.childnodes[0].childnodes[0].childnodes[songindex].childnodes.l ength; songnode++) {
   switch(_root.playlistxml.childnodes[0].childnodes[0].childnodes[songindex].childnodes[son gnode].nodename){
   case "creator":
    songdata.artist = _root.playlistxml.childnodes[0].childnodes[0].childnodes[songindex].childnodes[songnode]. childnodes[0].nodevalue;
    break;
   case "title":
    songdata.title = _root.playlistxml.childnodes[0].childnodes[0].childnodes[songindex].childnodes[songnode]. childnodes[0].nodevalue;
    break;
   case "location":
    songdata.location = _root.playlistxml.childnodes[0].childnodes[0].childnodes[songindex].childnodes[songnode]. childnodes[0].nodevalue;
    break;
   }
  }
  songs[songindex] = songdata;
}
}
function loadsong(track) {
playingsong = new sound();
playingsong.loadsound(songs[track].location, true);
playingsong.start(0);
updatevolume();
playingsong.onsoundcomplete = function() {
  loadsong((curtrack+1)%(songs.length));
};
playpause.gotoandstop(1);
playpause.playpausebutton.onpress = function() {
  toggleplaypause();
};
songdisplay.text = songs[track].artist+" - "+songs[track].title;
eval("playlistbox.playlistitemcontainer.playlistitem"+curtrack+".playlistitemhighlight"). _alpha = 100;
eval("playlistbox.playlistitemcontainer.playlistitem"+track+".playlistitemhighlight")._al pha = 1;
curtrack = track;
}
function loadplaylistbox() {
(songindex=0; songindex<_root.playlistxml.childnodes[0].childnodes[0].childnodes.length; songindex++) {
  playlistbox.playlistitemcontainer.attachmovie("playlistitem", "playlistitem"+songindex, playlistbox.playlistitemcontainer.getnexthighestdepth(), {_x:0, _y:15*songindex});
  eval("playlistbox.playlistitemcontainer.playlistitem"+songindex+".playlistitemtext").text = songs[songindex].artist+" - "+songs[songindex].title;
  eval("playlistbox.playlistitemcontainer.playlistitem"+songindex).songindex = songindex;
}
}
playpause.playpausebutton.onpress = function() {
toggleplaypause();
};
function toggleplaypause() {
if (playpause._currentframe == 1) {
  playpause.gotoandstop(2);
  playpause.curpos = playingsong.position;
  playingsong.stop();
} else {
  playpause.gotoandstop(1);
  playingsong.start(playpause.curpos/1000, 0);
}
playpause.playpausebutton.onpress = function() {
  toggleplaypause();
};
}
onenterframe = function () {
if (songdisplay.movingright) {
  //songdisplay.hscroll -= 10;
  if (songdisplay.hscroll<=0) {
   //songdisplay.movingright = false;
  }
} else {
  //songdisplay.hscroll += 10;
  if (songdisplay.hscroll>=songdisplay.maxhscroll) {
   //songdisplay.movingright = true;
  }
}
if (!draggingslider) {
  progressslider._x = (playingsong.position/playingsong.duration)*182-89;
  //if (progressslider._x == 0) {
   //progressslider._x = 61;
  //}
}
if (draggingplaylistscroller) {
  updateplaylistscroll();
}
if (draggingvolmeslider) {
  updatevolume();
}
tempsongtime = "";
if (math.floor(playingsong.position/60000) == 0) {
  tempsongtime += "0";
} else {
  tempsongtime += math.floor(playingsong.position/60000);
}
tempsongtime += ":";
if (math.floor((playingsong.position/1000)%60)<10) {
  tempsongtime += "0";
}
tempsongtime += math.floor((playingsong.position/1000)%60);
tempsongtime += "/";
if (math.floor(playingsong.duration/60000) == 0) {
  tempsongtime += "0";
} else {
  tempsongtime += math.floor(playingsong.duration/60000);
}
tempsongtime += ":";
if (math.floor((playingsong.duration/1000)%60)<10) {
  tempsongtime += "0";
}
tempsongtime += math.floor((playingsong.duration/1000)%60);
songtime.text = tempsongtime;

};
progressslider.onpress = function() {
draggingslider = true;
progressslider.startdrag(true, -89, progressslider._y, 93, progressslider._y);
};
progressslider.onrelease = progressslider.onreleaseoutside=function () {
progressslider.stopdrag();
playingsong.start(((progressslider._x+89)/182)*playingsong.duration/1000, 0);
playpause.gotoandstop(1);
playpause.playpausebutton.onpress = function() {
  toggleplaypause();
};
draggingslider = false;
};
progressbar.onpress = function() {
playingsong.start(((this._xmouse+2)/182)*playingsong.duration/1000, 0);
playpause.gotoandstop(1);
playpause.playpausebutton.onpress = function() {
  toggleplaypause();
};
};
volumebar.onpress = function() {
draggingvolmeslider = true;
volumebar.volumeslider.startdrag(true, 0, volumebar.volumeslider._y, 47, volumebar.volumeslider._y);
};
volumebar.onrelease = volumebar.onreleaseoutside=function () {
draggingvolmeslider = false;
volumebar.volumeslider.stopdrag();
updatevolume();
};
function updatevolume() {
playingsong.setvolume((volumebar.volumeslider._x/47)*100);
}
previoussong.onpress = function() {
loadprevioussong();
};
function loadprevioussong() {
var loadtrack = (curtrack-1)%(songs.length);
if (loadtrack<0) {
  loadtrack = songs.length-1;
}
loadsong(loadtrack);
}
nextsong.onpress = function() {
loadnextsong();
};
function loadnextsong() {
var loadtrack = (curtrack+1)%(songs.length);
loadsong(loadtrack);
}
playlistscroller.onpress = function() {
draggingplaylistscroller = true;
playlistscroller.startdrag(true, 452, -80, 452, -59);
};
playlistscroller.onrelease = playlistscroller.onreleaseoutside=function () {
draggingplaylistscroller = false;
playlistscroller.stopdrag();
};
playlistscrollup.onpress = function() {
playlistscroller._y = math.max(-80, playlistscroller._y-0.5);
updateplaylistscroll();
};
playlistscrolldown.onpress = function() {
playlistscroller._y = math.min(-59, playlistscroller._y+0.5);
updateplaylistscroll();
};
var mouselistener:object = new object();
mouselistener.onmousewheel = function(delta:number) {
playlistscroller._y = math.min(-59, math.max(-80, playlistscroller._y-delta));
updateplaylistscroll();
};
mouse.addlistener(mouselistener);
playlistscrollbar.onpress = function() {
playlistscroller._y = math.min(-59, math.max(-80, _ymouse));
updateplaylistscroll();
};
function updateplaylistscroll() {
playlistbox.playlistitemcontainer._y = -((playlistscroller._y +80)/21)*(playlistbox.playlistitemcontainer._height-69);
}

use playingsong.setvolume():

 

playingsong.setvolume(50);  // 50%



More discussions in ActionScript 1 and 2


adobe

Comments