av_media_player 0.5.7 av_media_player: ^0.5.7 copied to clipboard
A lightweight media player for flutter. Which uses Texture Widget for video rendering. Backend builts on AVPlayer(ios/macos) and MediaPlayer(Android).
import 'package:flutter/material.dart';
import 'package:av_media_player/index.dart';
void main() => runApp(const MyApp());
class MyApp extends StatefulWidget {
const MyApp({super.key});
@override
State<MyApp> createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> {
AVMediaPlayer? _player;
@override
Widget build(BuildContext context) => MaterialApp(
home: Scaffold(
appBar: AppBar(
title: const Text('AV Media Player example app'),
),
body: AspectRatio(
aspectRatio: 16 / 9,
child: Stack(
alignment: Alignment.center,
children: [
AVMediaView(
initSource:
'https://flutter.github.io/assets-for-api-docs/assets/videos/bee.mp4',
initLooping: true,
initAutoPlay: true,
backgroundColor: Colors.black,
onCreated: (player) {
_player = player;
player.loading.addListener(() => setState(() {}));
},
),
if (_player?.loading.value ?? true)
const CircularProgressIndicator(),
],
),
),
),
);
}