Landing page modern untuk otomatis memainkan file audio MP3 pada waktu yang ditentukan.
- ⏰ Real-time Clock - Menampilkan waktu dan tanggal real-time
- 🎚️ Toggle Mode - Pilih antara Default atau Custom Time dengan tombol slide yang smooth
- ⚙️ Custom Time - Atur waktu pemutaran musik sesuai keinginan
- 🎶 Auto Play - Musik otomatis diputar pada waktu yang ditentukan
- 🎨 Modern Design - Desain solid dan modern dengan color palette yang menarik
- Primary:
#FF8501(Orange) - Secondary:
#71DBD3(Cyan/Turquoise) - Light mode dengan gradasi lembut
npm installLetakkan file musik MP3 Anda di folder public dengan nama music.mp3:
public/
└── music.mp3
npm run devBuka browser dan akses http://localhost:3000
npm run build
npm start- Musik akan otomatis diputar pada waktu default (12:00)
- Waktu pemutaran tidak bisa diubah dalam mode ini
- Geser toggle ke "Custom Time"
- Input waktu pemutaran akan aktif dan bisa diubah
- Musik akan otomatis diputar pada waktu yang telah diatur
- Next.js 14 - React Framework
- TypeScript - Type Safety
- Tailwind CSS - Styling
- React Hooks - State Management
20-autoplay-audio/
├── public/
│ └── music.mp3 # File musik (harus ditambahkan sendiri)
├── src/
│ ├── app/
│ │ ├── globals.css # Global styles
│ │ ├── layout.tsx # Root layout
│ │ └── page.tsx # Main page
│ └── components/
│ ├── RealTimeClock.tsx # Komponen jam real-time
│ ├── TimeInput.tsx # Komponen input waktu
│ └── ToggleButton.tsx # Komponen toggle button
├── next.config.mjs
├── tailwind.config.ts
├── tsconfig.json
└── package.json
- Browser mungkin meminta izin untuk autoplay audio
- Pastikan file
music.mp3sudah ada di folderpublic - Musik akan otomatis dimainkan hanya sekali pada waktu yang ditentukan
- Setelah lewat dari waktu yang ditentukan, sistem akan reset dan siap untuk pemutaran berikutnya
Edit file src/app/page.tsx pada baris:
const defaultPlayTime = "12:00"; // Ubah sesuai kebutuhanEdit file tailwind.config.ts:
colors: {
primary: "#FF8501", // Warna utama
secondary: "#71DBD3", // Warna sekunder
}MIT License - Bebas digunakan untuk keperluan pribadi maupun komersial.
Dibuat dengan ❤️ menggunakan Next.js dan Tailwind CSS