video_box 0.1.0 copy "video_box: ^0.1.0" to clipboard
video_box: ^0.1.0 copied to clipboard

outdated

一个在flutter中播放视频的控件, 我让控件尽可能的灵活.

video_box #

一个在flutter中播放视频的控件 #

注意:

  • 只在android上面测试过
  • 没有ios测试
  • 开发中api随时可能更改

安装配置 #

dependencies:
  video_box:

android: AndroidManifest.xml

<manifest>
    ...
    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.WAKE_LOCK" />
    ...
</manifest>

ios: Info.plist

<plist>
    ...
    <key>NSAppTransportSecurity</key>
    <dict>
        <key>NSAllowsArbitraryLoads</key>
        <true/>
    </dict>
</plist>

使用 #

import 'package:flutter/material.dart';
import 'package:video_box/video.store.dart';
import 'package:video_box/video_box.dart';

class ListVideo extends StatefulWidget {
  @override
  _ListVideoState createState() => _ListVideoState();
}

class _ListVideoState extends State<ListVideo> {
  List<Video> videos = [];

  @override
  void initState() {
    super.initState();
    for (var i = 0; i < 4; i++) {
      videos.add(
        Video(
          store: VideoStore(videoDataSource: VideoDataSource.network(src)),
        ),
      );
    }
  }

  @override
  void dispose() {
    for (var v in videos) {
      v.dispose();
    }
    super.dispose();
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('list video'),
      ),
      body: ListView(
        children: <Widget>[
          for (var v in videos)
            Padding(
              padding: const EdgeInsets.only(top: 12.0),
              child: v.videoBox,
            ),
        ],
      ),
    );
  }
}

options #

video = Video(
  store: VideoStore(
    videoDataSource, // 资源 [network file asset]
    skiptime, // 每次双击seekto的时间
    isAutoplay, // 自动播放
    isLooping, // 循环播放
    volume, // 初始音量
    initPosition, // 初始播放位置
    playingListenner, // 播放时的回调函数
    playEnd, // 播放结束
    cover, // 视频第一次播放前,显示的封面
  ),
);

详情可以看下/example或则源码

23
likes
0
pub points
83%
popularity

Publisher

verified publisherajanuw.lol

一个在flutter中播放视频的控件, 我让控件尽可能的灵活.

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

flutter, flutter_mobx, mobx, provider, screen, validators, video_player

More

Packages that depend on video_box