Stop all audio

Jun 04, 2014

Hi there,

I have a page with audio, and three tabs which also have audio. I know I can stop audio when a tab is clicked by using triggers, but is there any way of stopping all media with just one trigger. So to explain further, I have:

  • Intro audio
  • Tab 1 audio
  • Tab 2 audio
  • Tab 3 audio

As I see it right now, I would have to add three triggers to each tab to stop any other audio when the tab is clicked. What I'm looking for is one trigger to stop all "other" audio when a tab is clicked. I'm pretty new to Articulate, so I'm still learning a lot of best practices and functionality.

Thanks.

18 Replies
Ashley Terwilliger-Pollard
Indrani Sen

Hi Ashley,

I have an 'audio-related' problem, and was wondering if you can offer any suggestions for work-around.  So I have a slide with several layers.  Each layer has it's own video and audio components. All this works well.  However for some reason, if the user does not complete listening to the complete audio and jumps to an another tab ) layer, the audio of the second layer plays while the audio of first layer continues.  In flash, I could use an action to stop all audio, and this would stop the problem.  how do we handle it here?  thank you

Monica Jackson

Are there any plans to add a feature that stops all media, to avoid  multiple media files playing simultaneously? Currently, putting audio files on different layers does not always yield consistent or desired results. Adding numerous triggers to stop each media is time consuming and not efficient, particularly when you have several media files on a slide. If anyone has discovered a more efficient way to handle this dilemma, please share. By the way, I want layers to remain visible, not hide them. If anyone discover less time-consuming methods, please share.

Alyssa Gomez

Hi Monica! Thanks for sharing your idea. I can see how a "stop all media" trigger would be helpful, especially when you're working with several audio files.

I know it's a bit tedious, but it sounds like you're going about this in the best way possible. Another idea would be to separate the content and the audio onto two different layers. For example:

  • Layer 1 Content
  • Layer 1 Audio

Then, when the user clicks a button to open Layer 1, they are actually opening two layers.  With this method, you can replace several "stop media" triggers with one "hide layer" trigger.

I'd love to see other ideas from the community, as well!

Peter Johnson

I give this feature request an up vote as well. I use several interactions on a layer and right now have to include multiple triggers to stop any media playing that would "overlap" what the user wants to hear. Having a single trigger to stop all media would accomplish this with a single trigger.

Thanks.

Nathanial Hilliard

Since I did not happen upon a simple solution while searching here, I will share this option for future reference. It is easy enough, and just requires you to toggle a variable to call a piece of JavaScript.

I had 12 audio files on a single slide where the learners could click to jump between the sections. I did not want to mess with a bunch of layers. With each section change, any playing audio needs to stop before starting the next. I just toggle the variable when the user clicks, and all audio is paused. This is certainly easier than pausing each track with individual triggers.

This example is a partial excerpt from a kids module on aviation weather reports.

https://360.articulate.com/review/content/a0dfee1c-9429-4f64-9e60-b17437187500/review