Hibok
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.
 
 
 
 
 
 

46 rader
1.1 KiB

  1. import 'package:chat/utils/controller_widget_builder.dart';
  2. import 'package:flutter/material.dart';
  3. import 'package:flutter_ijkplayer/flutter_ijkplayer.dart';
  4. class VideoPage extends StatefulWidget {
  5. final String videoPath;
  6. VideoPage({this.videoPath});
  7. @override
  8. _VideoPageState createState() => _VideoPageState();
  9. }
  10. class _VideoPageState extends State<VideoPage> {
  11. IjkMediaController controller = IjkMediaController();
  12. bool hideMenu = true;
  13. @override
  14. void initState() {
  15. super.initState();
  16. WidgetsBinding.instance.addPostFrameCallback((_) {
  17. controller.setNetworkDataSource(widget.videoPath, autoPlay: true);
  18. });
  19. }
  20. @override
  21. void dispose() {
  22. controller.dispose();
  23. super.dispose();
  24. }
  25. Widget build(BuildContext context) {
  26. return Container(
  27. // height: 400, // 这里随意
  28. child: IjkPlayer(
  29. controllerWidgetBuilder: (ctl) {
  30. return MyDefaultIJKControllerWidget(
  31. ///按钮修改
  32. controller: ctl,
  33. );
  34. },
  35. mediaController: controller,
  36. ));
  37. }
  38. }