22 Replies
joe Najera

I agree that this would be a great and welcome option in Studio and Storyline. Nearly all modern online video players all the viewer to adjust the playback speed. In most cases, the speed changes, but the pitch stays the same. Adjusting the speed would also need to proportionally effect any animations or other movement on screen.

Slower can work better for learners who are non-native English speakers or when the speaker has a strong accent. Faster is great when the speaker is a little slow to keep attention.

I'll be submitting a feature request. 

Joe

Ryan Hamilton

I'd also like to throw my hat into the ring on this issue, to follow development progress on it and weigh in on it.

I represent the engineering team at a premier educational platform for medical professionals, and our customers are clamoring for a way to play audio/video at different speeds, and also have the option to toggle between manual slide navigation and autoplay.

Articulate working this into its product roadmap would be more than welcomed and appreciated by its direct and indirect customers alike.

Cheers to the Articulate engineering team who is able to deliver this highly demanded feature enhancement.

Great product, btw!

Mark Ramsey

I've got some JavaScript code that will speed up and slow down audio playback in HTML5. I use a SL embedded variable reference ("playbackSpeed") to show on screen the playback speed. You can put these JS code bits on buttons and test it out:

//slow down

var player = GetPlayer();
var SLplaybackSpeed = player.GetVar("playbackSpeed");

if (SLplaybackSpeed>0.5) {
SLplaybackSpeed -= 0.25;
}
var myAudio = $("audio");
myAudio[0].playbackRate = SLplaybackSpeed;

player.SetVar("playbackSpeed",SLplaybackSpeed);

 

// speed up 

var player = GetPlayer();

var SLplaybackSpeed = player.GetVar("playbackSpeed");

if (SLplaybackSpeed<2.00) {
SLplaybackSpeed += 0.25;
}

var myAudio = $("audio");
myAudio[0].playbackRate = SLplaybackSpeed;

player.SetVar("playbackSpeed",SLplaybackSpeed);

//

To control video, just replace the 

var myAudio = $("audio");

with 

var myVide = $("video");

What I'd like to see in tandem with this is to control timeline playback speed. Haven't cracked that one yet. Anyone have any ideas? 

Mark Ramsey

First, I should have named the variable "myVideo". Sorry about that.

I think you just replace all instances of "myAudio" with "myVideo" in
the code provided, and then make sure there is a video on your slide.

I haven't checked this in awhile so I'm not up on it. I know that
Articulate decided to take out jQuery references, so this might affect
what I was trying to do here.

-Mark

Allison LaMotte

Interesting! Thanks for sharing that insight, Mark. We've added this as a feature request but don't have any updates on whether or not it'll be added to our roadmap. That being said, you're now subscribed to this conversation which means if we have any updates to share, you’ll automatically be notified.