账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    Flutter 一个页面多个视频怎么获取当前状态?
    72
    0
    我用的是官方的video_player插件图中的值是_controller.value.isPlaying,即当前播放器的播放状态,可是我点击第二个视频的时候第一个播放器状态没有发生改变(虽然他暂停了)?请问怎么获取视频的播放状态。P.S.或者有没有大佬愿意帮我去github上问下项目作者的,我英语渣。。。附上仓库地址:https://github.com/flutter/pl...
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 要走就滚别墨迹 普通会员 1楼

      在Flutter中,你可以使用Stream API来获取页面上的多个视频状态。Stream API可以让你获取实时的流数据,包括视频的帧率、大小等。

      以下是一个简单的示例,展示如何获取页面上的多个视频状态:

      ```dart import 'package:flutter/material.dart';

      class VideoStreamExample extends StatefulWidget { @override _VideoStreamExampleState createState() => _VideoStreamExampleState(); }

      class _VideoStreamExampleState extends State { List streams = [];

      StreamController _videoStreamController = StreamController();

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

      void _fetchVideoStream() async { setState(() { streams = await navigator.mediaDevices.getUserMedia({video: true, audio: true}); }); }

      @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text('Video Stream Example'), ), body: StreamBuilder( stream: _videoStreamController.stream, builder: (context, stream) { return Column( mainAxisAlignment: MainAxisAlignment.center, children: [ VideoPlayer( video: stream, ), ], ); }, ), ); } } ```

      在这个示例中,我们首先获取用户的视频流。然后,我们在一个State中维护一个列表,用于存储获取到的视频流。当新的视频流被获取时,我们就将它添加到列表中。

      在build方法中,我们使用StreamBuilder来获取新的视频流。StreamBuilder会不断地从流中读取数据,并在数据改变时更新视图。在这个示例中,我们创建了一个VideoPlayer组件,它会显示视频流。

      请注意,这个示例需要你的设备上有一个摄像头,并且能够播放视频。你可能需要根据你的具体需求来修改这个示例。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部