Forum Discussion
Major Storyline Audio Playback Issues
- 1 month ago
Hello everyone,
Happy to share that we've just released a new update for Articulate Localization!
In our latest update (June 9, 2026), we've included a fix for:
- After publishing a multi-language project to an LMS, text-to-speech audio in the source language was out of sync.
You'll need to be working with the latest version of Storyline 360 (Update 119) to take advantage of this fix. Launch the Articulate 360 desktop app on your computer, and click the Update button next to Storyline 360. You’ll find our step-by-step instructions here.
Please let me know if you need additional help.
While I'm not an expert, many LMSes cache their data for a faster content retrieval.
Even if you have re-exported some audio or video, its name hasn't changed - from the LMS perspective, you didn't change the file, it is probably still cached. Even if Articulate did some tricks to mitigate, your LMS might not even 'read' these tricks, as for it - nothing has changed.
Try clearing the LMS cache also - maybe that's why there's still an issue.
Unfortunately, the newest release of Storyline (June 9 2026) did not fix the problem and clearing the cache also did not help.
- MateuszSzuter-e15 days agoCommunity Member
I got a code to paste to index_lms.html from Claude AI that makes every video/audio file a "unique" ones by adding a random string to it query string.
Basically, chrome always treats it as a new file, and it doesn't try to cache it in any way, so it should fix the problem. Also, it doesn't affect any course playback from my tests.
You can give it a go if you want and let us know if it did help. I'll also report soon. I have a course that is mandatory for 350000 people worldwide, lol.<script> (function () { function bustCache(el) { var src = el.src || el.currentSrc; if (!src || src.indexOf('blob:') === 0 || src.indexOf('?cb=') !== -1) return; console.log('[cache-fix] busting:', src); el.src = src + '?cb=' + Date.now(); el.load(); } function processAll() { document.querySelectorAll('video, audio').forEach(bustCache); } // Observer na cały dokument — przechwytuje media dodawane przez Storyline var observer = new MutationObserver(function (mutations) { mutations.forEach(function (m) { m.addedNodes.forEach(function (node) { if (!node.querySelectorAll) return; node.querySelectorAll('video, audio').forEach(bustCache); if (node.tagName === 'VIDEO' || node.tagName === 'AUDIO') bustCache(node); }); }); }); // Podepnij jak najwcześniej — nie czekaj na load function init() { processAll(); observer.observe(document.body || document.documentElement, { childList: true, subtree: true }); } if (document.body) { init(); } else { document.addEventListener('DOMContentLoaded', init); } // Dodatkowe przejście po load — na wypadek gdyby Storyline // inicjalizował media po zdarzeniu load window.addEventListener('load', function () { processAll(); }); })(); </script>
Paste it right before </body> tag in for example notepad.
Related Content
- 6 months ago