Langkah 1: Persiapan Variabel Storyline
Sebelum masuk ke coding, buat variabel di dalam Storyline untuk mengontrol status visual tombol (misalnya berubah warna saat mati).
Buka panel Variables di Storyline.
Buat variabel baru:
Name:
StatusMusikType:
True/FalseDefault Value:
True(Artinya musik nyala saat mulai).
Langkah 2: Kode Inisialisasi (Hanya di Slide Pertama)
Kode ini berfungsi untuk memulai musik saat kursus pertama kali dibuka.
Pergi ke Slide 1 (Slide pembuka).
Buat trigger baru: Execute JavaScript.
Set waktunya: When the timeline starts on this slide.
Masukkan kode berikut:
// --- KODE INISIALISASI ---
// Cek apakah audio sudah pernah dibuat sebelumnya agar tidak dobel saat kembali ke menu
if (window.bgAudio === undefined) {
// Inisialisasi file audio
// Catatan: 'bgmusic.mp3' adalah nama file yang nanti kita taruh di folder output
window.bgAudio = new Audio('bgmusic.mp3');
// Mengatur agar musik berulang (loop)
window.bgAudio.loop = true;
// Mengatur volume (0.0 sampai 1.0). 0.2 artinya 20%
window.bgAudio.volume = 0.2;
// Mainkan musik
window.bgAudio.play();
}
Langkah 3: Membuat Tombol On/Off
Anda bisa membuat tombol ini di slide mana saja, atau di-copy ke setiap slide. Tombol ini tidak harus ada di Slide Master.
Buat tombol (Button) atau Icon (misalnya gambar Speaker).
Buat trigger pada tombol tersebut: Execute JavaScript.
Set waktunya: When user clicks.
Masukkan kode berikut:
// --- KODE TOMBOL TOGGLE (ON/OFF) ---
// Mengambil referensi ke Storyline Player
var player = GetPlayer();
// Cek status musik saat ini
if (window.bgAudio.paused) {
// Jika sedang pause, mainkan
window.bgAudio.play();
player.SetVar("StatusMusik", true); // Ubah variabel SL jadi True
} else {
// Jika sedang main, pause
window.bgAudio.pause();
player.SetVar("StatusMusik", false); // Ubah variabel SL jadi False
}
Langkah 4: Mengatur Tampilan Tombol (Opsional)
Agar tombol terlihat "Mati" atau "Nyala", tambahkan trigger standar Storyline pada tombol tersebut (tanpa coding):
Change state of [Tombol Musik] to Normal
When: Variable changes
Variable:
StatusMusikCondition: if
StatusMusikis equal to True.
Change state of [Tombol Musik] to Disabled (atau buat state custom bernama 'Off')
When: Variable changes
Variable:
StatusMusikCondition: if
StatusMusikis equal to False.
Tips: Pastikan saat slide dimulai (When timeline starts), Anda juga menambahkan trigger untuk mengecek variabel StatusMusik agar tampilan tombol sesuai dengan status musik yang sedang berjalan.
Langkah 5: PUBLISH dan Penempatan File MP3 (SANGAT PENTING)
JavaScript tidak akan bisa menemukan file musik di mode Preview. Anda harus melakukan Publish terlebih dahulu.
Publish project Storyline Anda ke format Web atau LMS.
Siapkan file lagu Anda (MP3). Ubah namanya menjadi
bgmusic.mp3(harus sama persis dengan nama di kode Langkah 2).Buka folder hasil publish Anda.
Copy file
bgmusic.mp3dan Paste tepat di dalam folder hasil publish tersebut (sejajar dengan filestory.htmlatauindex.html).Struktur folder:
story_content/story.htmlbgmusic.mp3<--- Letakkan di sini
Jalankan
story.htmluntuk mencoba.
Catatan Penting
Browser Policy: Browser modern (Chrome/Edge) sering memblokir "Auto-play Audio". Jika musik tidak menyala otomatis di awal, user harus melakukan interaksi (klik) minimal sekali di slide pertama agar browser mengizinkan audio berjalan.
Format: Gunakan format
.mp3standar.