new_full_screen_page.dart 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import 'package:flutter/material.dart';
  2. import 'package:flutter_ijkplayer/flutter_ijkplayer.dart';
  3. import 'package:ijkplayer_example/const/video_datasource.dart';
  4. class NewFullScreenPage extends StatefulWidget {
  5. @override
  6. _NewFullScreenPageState createState() => _NewFullScreenPageState();
  7. }
  8. class _NewFullScreenPageState extends State<NewFullScreenPage> {
  9. IjkMediaController controller;
  10. @override
  11. void initState() {
  12. super.initState();
  13. controller = IjkMediaController();
  14. controller.setDataSource(VideoDataSource.springBootMenuM3u8);
  15. }
  16. @override
  17. void dispose() {
  18. controller?.dispose();
  19. super.dispose();
  20. }
  21. @override
  22. Widget build(BuildContext context) {
  23. return Scaffold(
  24. appBar: AppBar(
  25. title: Text("New full screen"),
  26. ),
  27. body: Column(
  28. children: <Widget>[
  29. AspectRatio(
  30. aspectRatio: 1920 / 1080,
  31. child: IjkPlayer(
  32. mediaController: controller,
  33. ),
  34. ),
  35. ],
  36. ),
  37. );
  38. }
  39. }