小编Bre*_*ing的帖子

如何在 video_player 上无延迟地连续播放视频?

我希望在 Flutter 中重新创建 Snapchat 的背靠背视频格式。由于video_player缺少视频结束时的回调(并且容易出现回调地狱),我想知道是否有人有一些构建这样的东西的指针。

import 'dart:async';
import 'package:flutter/material.dart';
import 'package:video_player/video_player.dart';


void main() {
  runApp(MaterialApp(
    title: 'My app', // used by the OS task switcher
    home: MyHomePage(),
  ));
}

class MyHomePage extends StatefulWidget {
  @override
  _MyHomePageState createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {

  List<VideoPlayerController> _controllers = [];
  VoidCallback listener;
  bool _isPlaying = false;
  int _current = 0;

  @override
  void initState() {

   super.initState();


    // Add some sample videos
    _controllers.add(VideoPlayerController.network(
      'https://flutter.github.io/assets-for-api-docs/assets/videos/butterfly.mp4',
    ));
    _controllers.add(VideoPlayerController.network(
      'https://flutter.github.io/assets-for-api-docs/assets/videos/butterfly.mp4',
    ));
    _controllers.add(VideoPlayerController.network(
      'https://flutter.github.io/assets-for-api-docs/assets/videos/butterfly.mp4',
    )); …
Run Code Online (Sandbox Code Playgroud)

dart snapchat flutter instagram-story flutter-video-player

4
推荐指数
1
解决办法
5471
查看次数