如何在flutter中使用video_playeur和path provider从路径动态地更改视频?

时间:2019-11-08 10:50:28

标签: flutter

我尝试使用以下站点中的示例:https://pub.dev/packages/video_player

我可以启动位于路径中的视频,但是当我按按钮更改目标名称时,无法成功初始化控制器并启动下一个视频。

这是我的代码的一部分

      int _counter =1;
      String dirPath;
      bool loading = false;

      Future<String> load_path_video() async {
        loading = true;
        final Directory extDir = await getApplicationDocumentsDirectory();

        setState(() {
          dirPath = '${extDir.path}/Movies/$_counter.mp4';
          print(dirPath);
          loading = false;
        });
      }

      void _incrementCounter() {
        setState(() {
          _counter++;
        });
      }


      @override
      void initState() {
        load_path_video();
        super.initState();
      }

      @override
      Widget build(BuildContext context) {

        return Scaffold(
          body: ListView(
            children: <Widget>[
               Row (
                mainAxisAlignment: MainAxisAlignment.spaceEvenly,
                children: <Widget>[

                 IconButton(
                    icon:  Icon(Icons.arrow_forward,color: Colors.lightBlue,),
                    onPressed: ()
                    {
                      setState(() {
                        _incrementCounter();
                      });
                    }
                ),
              ],
            ),

              Container(
                padding: const EdgeInsets.all(20),
                child: loading
                    ? CircularProgressIndicator()
                    : NetworkPlayerLifeCycle(
                    '$dirPath', 
                        (BuildContext context, VideoPlayerController controller) =>
                        AspectRatioVideo(controller)),
              ),
            ],
          ),
        );
      }
    }

0 个答案:

没有答案