# HELP w/ Pause stream SoundTransform/Channel

**URL:** <https://forum.kirupa.com/t/help-w-pause-stream-soundtransform-channel/299547>\
**Category:** flash\
**Created:** [November 6, 2009, 2:50pm UTC](https://forum.kirupa.com/t/help-w-pause-stream-soundtransform-channel/299547 "2009-11-06T14:50:21Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Terraform](https://avatars.discourse-cdn.com/v4/letter/t/ed8c4c/32.png) [@Terraform](https://forum.kirupa.com/u/Terraform)\
**Post date:** [November 6, 2009, 2:50pm UTC](https://forum.kirupa.com/t/help-w-pause-stream-soundtransform-channel/299547/1 "2009-11-06T14:50:21Z")

</div>

Hey  
I am really close I can feel it.  
I am doing something stupid I know.

I have a file where one button simply controls stop and play of a looping audio stream.  
(by overlapping the buttons and making them visible or invisible depending on buttonClick)

I have it where it does work for stop/start  
but I really need to to Play/Resume.

and I can’t seem to get it to work to save my life  
any help would be much appreciated.  
thx.

```auto
/*this AS3 version attempts to start the music with a 3 sec buffer
then controls the play and stop with a single button.
while looping 100 times*/

var slc:SoundLoaderContext = new SoundLoaderContext(3000); // buffering (3 seconds)
var s:Sound = new Sound(new URLRequest("Sound.mp3"), slc);
s.play(0,100); // (0 buffer, 100x looping)

var lastPosition:Number = 0;

play_btn.addEventListener(MouseEvent.CLICK,playF);
stop_btn.addEventListener(MouseEvent.CLICK,stopF);

var sndTrans:SoundChannel = new SoundChannel();
var st:SoundTransform = new SoundTransform();

play_btn.visible = false;

function playF(e:MouseEvent):void
{
	st.volume = .7;
	sndTrans.soundTransform = st;
	sndTrans = s.play((0,100),lastPosition); // (0 buffer, 100x looping, needing to figue out how to get the lastPosition to work)
	play_btn.visible = false;
	stop_btn.visible = true;
}

function stopF(e:MouseEvent):void
{
	SoundMixer.stopAll();
	lastPosition = sndTrans.position;
	sndTrans.stop();
	play_btn.visible = true;
	stop_btn.visible = false;
}

```

I can get it either / or  
if I make the  
sndTrans = s.play(0,100); // then it loops but does not pause  
if I make it  
sndTrans = s.play(lastPosition); then it pauses but dose not loop

so above I have attempted to wrap them inside each other (I have also tried vise versa)  
without any luck

any suggestions?

in case it helps I have attached the fla also.
