# Initiate mp3 volume to desired level? Possible?

**URL:** https://forum.kirupa.com/t/initiate-mp3-volume-to-desired-level-possible/282090
**Category:** flash
**Created:** [February 17, 2009, 2:59pm UTC](https://forum.kirupa.com/t/initiate-mp3-volume-to-desired-level-possible/282090 "2009-02-17T14:59:46Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![Pattty](https://avatars.discourse-cdn.com/v4/letter/p/e36b37/32.png) [@Pattty](https://forum.kirupa.com/u/Pattty)
#### Post date: [February 17, 2009, 2:59pm UTC](https://forum.kirupa.com/t/initiate-mp3-volume-to-desired-level-possible/282090/1 "2009-02-17T14:59:46Z")

</div>

[SIZE=1]:sen:Hi…I currently have this code(AS3) that starts playing an mp3 when my page loads. It also has a volume slider. Take a look at [http://pages.videotron.com/designag/](http://pages.videotron.com/designag/)

My question is : can I initialize the volume to a desired level…I want the volume to start at a minimum-medium level. is it possible to set the volume to 3 (1 being very low, 10 being the loudest)?

[/SIZE][SIZE=1]------------------------------------------------------------

[/SIZE][SIZE=1]var loadSnd:URLRequest = new URLRequest(“[http://mydomain/myMusic.MP3](http://mydomain/myMusic.MP3)”);  
var thisSnd:Sound = new Sound();  
var sndTrans:SoundChannel = new SoundChannel();  
var soundVol:SoundTransform = new SoundTransform();  
var tracelastSoundTime:Number = 0;

thisSnd.load(loadSnd);

play\_btn.visible = false;

stop\_btn.addEventListener(MouseEvent.CLICK, stopF);  
play\_btn.addEventListener(MouseEvent.CLICK, playF);

sndTrans = thisSnd.play();

function playF(eventMouseEvent):void {  
sndTrans = thisSnd.play(tracelastSoundTime);  
play\_btn.visible = false;  
stop\_btn.visible = true;  
}

function stopF(eventMouseEvent):void {  
tracelastSoundTime = sndTrans.position;  
sndTrans.stop();  
stop\_btn.visible = false;  
play\_btn.visible = true;  
}

// Code that handles the sound volume  
var ratio\_volume:Number;  
var trackBounds:Rectangle = track\_mc.getBounds(track\_mc);  
var xPos:Number = trackBounds.x;  
var yPos:Number = trackBounds.y;  
var widthPos:Number = trackBounds.width-track\_mc.slider\_mc.width;  
var heightPos:Number = 0;  
var bounds:Rectangle = new Rectangle(xPos,yPos,widthPos,heightPos);

track\_mc.slider\_mc.x = widthPos;  
track\_mc.mouseEnabled = false;  
track\_mc.slider\_mc.buttonMode = true;

track\_mc.slider\_mc.addEventListener(MouseEvent.MOUSE\_DOWN,dragSlider);  
stage.addEventListener(MouseEvent.MOUSE\_UP,stopSlider);

function dragSlider(event:MouseEvent):void {  
event.target.startDrag(false,bounds);  
addEventListener(Event.ENTER\_FRAME,setVolume);  
}

function stopSlider(event:MouseEvent):void {  
track\_mc.slider\_mc.stopDrag();  
removeEventListener(Event.ENTER\_FRAME,setVolume);  
}

function setVolume(event:Event):void {  
ratio\_volume = track\_mc.slider\_mc.x/widthPos;  
soundVol.volume = ratio\_volume;  
sndTrans.soundTransform = soundVol;  
}

* * *

Thanks for any help or suggestion.  
Pattty

[/SIZE]
