Forum Discussion
Can you speed up the player in Articulate 360?
- 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!
Thank you for the response, Math! I read through the comments and saw that it is possible with Javascript, which I know we could implement. However, as you mentioned, I have concern with the timeline, hence all animations, captions, etc. not syncing properly at that point. We could have a button that pop ups when the user clicks to speed it up the player that explains that, I suppose. However, I just want to see it all function properly like most modern players. :)
Agree with you... i now have a functioning audio speedup/slowdown function and it works nice... but as said... the timeline itself doesnot know of the speedup and gets out of sync. Trying to fix that now i did find in the frame.desktop.min.js files in the Articulate folder some code that does the progress on the bar...
key: "onTick",
value: function (e) {
var t = 100 * e;
(this.progressBarFillEl.style.width = t + "%"),
this.progressBarEl.setAttribute("aria-valuetext", Math.round(t) + "%"),
(this.progressBarEl.value = this.currTimeline.timeline ? this.currTimeline.timeline.currentTime : 0),
y.trigger(g.currTimeline.TICK, e);
},
the width and the aria-valuetext are the values that show the progress. Im now gonna try to add a variable into that code...that i can use to speedup/slowdown the timeline.
Added a console.log inthere... and indeed the t variable inthere is the elapsed percentage of the timeline. Going from 0-100...onTick t= 99.96249238126495
So if in some way i can influence that variable i can speedup/slowdown the timeline.
Actually the e passed to the function is a value going up from 0 to 1. So i indeed need to find a way to pass the playbackRate from the player to this part of the code.