Forum Discussion
Variable Playback Speed
- 2 years ago
Hello Everyone!
I'm happy to share that we have released Storyline 360 version 72 (Build 3.72.29654.0).
Included in this release is a new feature where you can let learners explore at their own pace by choosing a course playback speed between 0.25x and 2x.
Now all you need to do is update Storyline 360 in your Articulate 360 desktop app on your computer. You'll find our step-by-step instructions here.
Please let us know if you have any questions by reaching out to our Support Engineers directly.
Have a great day!
As Mark states at some point in this discussion, there are 2 parts in Storyline that both would benefit from giving the user the possibility to setting the speed. Videos and the timeline.
For videos there are several options with other players or Javascript to get it done.
For the timeline there is at this moment no option. However as Articulate uses GSAP internally to do almost everything animationwise, i strongly believe they use it too for the timeline.
And especially i suspect they do use the timeline feature of GSAP to create and control the timeline in Storyline.
https://greensock.com/docs/v3/GSAP/Timeline
Especially when you check slides.min.js you find evidence of that...
timeline: this.props.model.timeline()
On several spots...
s.add(gsap.timeline().to(n, {
x: e * (2 === t ? -1 : 1),
ease: "power2.out",
duration: i
And when you check bootstrapper.min.js you find more evidence...
wrapGsap: function(t) {
t.pause(),
t.totalTime = function() {
return i.toMilliseconds(t.duration())
}
,
t.stepAnimation = function(e, n) {
var r = i.toSeconds(e);
t.seek(r, !0),
t.render(r, !!n, !0)
}
},
So im quite sure the Storyline timeline is in fact a GSAP timeline. And i do think with GSAP and javascript i can make the speed of the timeline controllable. So speed it up, slow it down at will. However this will be quite some research endeavour and will involve javascript. If enough people are interested in a workaround like this...im gladly spent time and get it working. Will take some time though...
- MarkRamsey-ad713 years agoCommunity Member
Math, you are a gem! What an altruistic spirit. Bravo.
- MaryMichelini3 years agoCommunity Member
Math, it sounds very interesting. I am trying to imagine cases where people would want the timeline to speed up, though. Videos and audio I understand. I suppose you mean speeding up audio on the timeline?
I used Mark Ramsey's javascript to speed up videos in Storyline (Mark, if you read this: my boss was blown away and you made me look awesome; I did tell him though that it was all from "this guy on the internet who helped me").
- MarkRamsey-ad713 years agoCommunity Member
:)
- MathNotermans-93 years agoCommunity Member
Hi Mary, I suppose speeding up the timeline is only usefull in cases where a lot of default animation is setup in Storyline using transitions and effects. As i do them most of the time directly with GSAP i dont have a direct usecase for it. As i know there are a lot of Storyline users that do use the timeline a lot i can imagine a use of speeding it up...when you use the timeline a lot to time appearing/disappearing of texts, audio and other elements.
Having that said i immediately see a hurdle. Added audio and video should be accelerated/deccelerated too when changing the speed of the timeline.... ;-)
- JT-5b061f3d-9263 years agoCommunity Member
Thanks for your insights and for offering your time. I'm new to coding; would the GSAP have to be applied separately to each object on each slide then? My current objective is to slow and speed up audio files, not just animations.
- AnsonEckert2 years agoCommunity Member
Hi Math! With the new update to the course playback speed do you think it's possible to add a execute JavaScript trigger to change the speed? For example, a custom button that achieves this instead of using the standard player button.
- MathNotermans-92 years agoCommunity Member
Possibly, im gonna check it out.
- MathNotermans-92 years agoCommunity Member
A first quick check showed that a attribute 'data-speed' is set to the appropriate value. So i guess setting that attribute from a trigger should be possible too. More later...
- KaiDell-abf74cc2 years agoCommunity Member
My lord being able to control the playback variable, if that were possible this would open so many doors for custom players! So excited to see what you find out!