
Flutter adalah kerangka kerja pengembangan aplikasi seluler open-source yang populer. Saat membangun aplikasi Flutter, seringkali kita perlu mengintegrasikan fitur pemutaran video. Salah satu cara untuk melakukannya adalah dengan menggunakan plugin Flutter yang disebut “Video Player.” Dalam artikel ini, kita akan mempelajari cara mengintegrasikan Flutter Video Player ke dalam aplikasi Anda untuk memutar video.
Apa itu Flutter Video Player?
Flutter Video Player adalah plugin Flutter yang memungkinkan kita untuk memutar video di dalam aplikasi Flutter. Plugin ini mendukung banyak format video populer dan memungkinkan pengguna aplikasi Anda untuk menonton video dengan antarmuka yang responsif dan ramah pengguna.
Dengan Flutter Video Player, Anda dapat dengan mudah mengintegrasikan fitur pemutaran video ke dalam aplikasi Anda, seperti menampilkan video tutorial, iklan video, konten multimedia, dan banyak lagi.
Cara Mengintegrasikan Flutter Video Player
Langkah-langkah berikut ini akan membantu Anda mengintegrasikan Flutter Video Player ke dalam proyek Flutter Anda:
1. Tambahkan Dependensi
Untuk memulai, Anda perlu menambahkan dependensi video_player
ke dalam berkas pubspec.yaml
proyek Anda. Pastikan untuk menyertakan versi terbaru dari plugin ini:
dependencies:
video_player: ^2.3.10
Jalankan perintah flutter pub get
untuk mengunduh dan menginstal dependensi ini ke dalam proyek Anda.
2. Impor Package
Selanjutnya, impor package Video Player di berkas Dart Anda:
import 'package:video_player/video_player.dart';
3. Membuat Instans Video Player
Anda dapat membuat instans Video Player dengan menginisialisasinya menggunakan URL video atau berkas video lokal:
VideoPlayerController _controller = VideoPlayerController.asset('assets/video.mp4');
4. Membangun Antarmuka Pengguna
Selanjutnya, Anda dapat membangun antarmuka pengguna yang menampilkan video player di dalam aplikasi Anda:
VideoPlayer(_controller)
5. Mengendalikan Pemutaran Video
Anda dapat mengendalikan pemutaran video menggunakan berbagai metode, seperti memulai, menghentikan, menjeda, dan lain-lain:
_controller.play(); // Untuk memulai pemutaran video
_controller.pause(); // Untuk menjeda pemutaran video
_controller.seekTo(Duration(seconds: 10)); // Untuk melompati video ke posisi waktu tertentu
6. Mendisposisikan Video Player
Pastikan Anda mendisposisikan Video Player saat tidak digunakan untuk menghindari kebocoran memori:
@override
void dispose() {
super.dispose();
_controller.dispose();
}
7. Contoh Implementasi Sederhananya
Output :

Source code :
main.dart
void main() async {
runApp(ChangeNotifierProvider(
create: (BuildContext context) => CounterModel(), child: MyApp()));
}
class MyApp extends StatelessWidget {
MyApp({super.key});
@override
Widget build(BuildContext context) {
return const MaterialApp(
debugShowCheckedModeBanner: false,
home: VideoApp());
}
}
videoplayer.dart
import 'package:flutter/material.dart';
import 'package:video_player/video_player.dart';
class VideoApp extends StatefulWidget {
const VideoApp({super.key});
@override
_VideoAppState createState() => _VideoAppState();
}
class _VideoAppState extends State<VideoApp> {
late VideoPlayerController _controller;
@override
void initState() {
super.initState();
_controller = VideoPlayerController.networkUrl(Uri.parse(
'https://flutter.github.io/assets-for-api-docs/assets/videos/bee.mp4'))
..initialize().then((_) {
setState(() {});
});
}
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Video Demo',
home: Scaffold(
body: Column(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
const Text(
'Sample Video',
style: TextStyle(
color: Colors.brown,
fontWeight: FontWeight.bold,
fontSize: 20),
),
SizedBox(
height: 30,
),
Center(
child: _controller.value.isInitialized
? AspectRatio(
aspectRatio: _controller.value.aspectRatio,
child: VideoPlayer(_controller),
)
: Container(),
),
],
),
floatingActionButton: FloatingActionButton(
onPressed: () {
setState(() {
_controller.value.isPlaying
? _controller.pause()
: _controller.play();
});
},
child: Icon(
_controller.value.isPlaying ? Icons.pause : Icons.play_arrow,
),
),
),
);
}
@override
void dispose() {
super.dispose();
_controller.dispose();
}
}
Kesimpulan
Dengan menggunakan Flutter Video Player, Anda dapat dengan mudah mengintegrasikan fitur pemutaran video ke dalam aplikasi Flutter Anda. Plugin ini sangat berguna untuk meningkatkan pengalaman pengguna dan menambahkan konten multimedia yang menarik.
Dengan demikian, Anda memiliki dasar untuk mengintegrasikan Flutter Video Player ke dalam proyek Anda. Selamat mengembangkan aplikasi Flutter yang memungkinkan pengguna Anda menonton video dengan mudah dan nyaman.
Dengan membaca artikel ini, Anda akan memiliki pemahaman yang kuat tentang konsep dasar Flutter Video Player dan cara menggunakannya dalam pengembangan aplikasi Flutter Anda.