poem_video_player.dart 1.31 KB
import 'package:fijkplayer/fijkplayer.dart';
import 'package:flutter/material.dart';
import 'package:one_poem/widgets/my_app_bar.dart';

class PoemVideoPlayer extends StatefulWidget {
  final String url;
  final String? title;

  const PoemVideoPlayer({
    Key? key,
    required this.url,
    this.title,
  }) : super(key: key);

  @override
  _PoemVideoPlayerState createState() => _PoemVideoPlayerState();
}

class _PoemVideoPlayerState extends State<PoemVideoPlayer> {
  final FijkPlayer player = FijkPlayer();

  _PoemVideoPlayerState();

  @override
  void initState() {
    super.initState();
    // player.setDataSource(widget.url, autoPlay: true);
    //TODO 替换真实URL
    player.setDataSource("asset:///assets/data/video_01.mp4", autoPlay: true);
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
        appBar: MyAppBar(
          homeMenuHeader: Container(
            alignment: Alignment.center,
            child: Text(
              widget.title ?? "视频播放",
              style: const TextStyle(color: Colors.white),
            ),
          ),
        ),
        body: Container(
          alignment: Alignment.center,
          child: FijkView(
            player: player,
          ),
        ));
  }

  @override
  void dispose() {
    super.dispose();
    player.release();
  }
}