sarmay_tha_player 0.4.3
sarmay_tha_player: ^0.4.3 copied to clipboard
Native network-only video player with custom Android (ExoPlayer) and iOS (AVPlayer) engines.
import 'package:flutter/material.dart';
import 'package:sarmay_tha_player/tha_player.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Tha_player Example',
home: HomePage(),
debugShowCheckedModeBanner: false,
);
}
}
class HomePage extends StatefulWidget {
const HomePage({super.key});
@override
State<HomePage> createState() => _HomePageState();
}
class _HomePageState extends State<HomePage> {
late ThaNativePlayerController controller;
final ValueNotifier<BoxFit> boxFitNotifier = ValueNotifier(BoxFit.contain);
String _playUrl = "http://vjs.zencdn.net/v/oceans.mp4";
bool _autoFullscreen = false;
@override
void initState() {
super.initState();
controller = ThaNativePlayerController.single(
ThaMediaSource(_playUrl),
autoPlay: true,
loop: true,
);
}
@override
void dispose() {
boxFitNotifier.dispose();
controller.dispose();
super.dispose();
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: Text('视频播放器')),
body: Center(
child: AspectRatio(
aspectRatio: 16 / 9,
child: ThaModernPlayer(
controller: controller,
autoFullscreen: _autoFullscreen,
onlyRender: false,
),
),
),
);
}
}