develop_prepare_page.dart 1013 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import 'package:flutter/material.dart';
  2. import 'package:flutter_ijkplayer/flutter_ijkplayer.dart';
  3. class ForPreparePage extends StatefulWidget {
  4. @override
  5. _ForPreparePageState createState() => _ForPreparePageState();
  6. }
  7. class _ForPreparePageState extends State<ForPreparePage> {
  8. IjkMediaController controller = IjkMediaController();
  9. @override
  10. void initState() {
  11. super.initState();
  12. initPlayer();
  13. }
  14. @override
  15. void dispose() {
  16. controller.dispose();
  17. super.dispose();
  18. }
  19. @override
  20. Widget build(BuildContext context) {
  21. return Scaffold(
  22. appBar: AppBar(
  23. title: Text("prepare属性"),
  24. ),
  25. body: Column(
  26. children: <Widget>[
  27. Container(
  28. child: IjkPlayer(mediaController: controller),
  29. height: 300,
  30. ),
  31. ],
  32. ),
  33. );
  34. }
  35. Future initPlayer() async {
  36. await controller.setDataSource(
  37. DataSource.asset("assets/sample1.mp4"),
  38. autoPlay: false,
  39. );
  40. controller.play();
  41. }
  42. }