Flutter 視頻縮略圖

在做即時(shí)通訊前整理了一個(gè)視頻縮略圖的工具類征绎,可供碼農(nóng)直接放入項(xiàng)目中使用齐饮,涉及到的插件:

video_player: ^0.10.11+2

話不多說代碼如下:

import 'package:flutter/material.dart';
import 'package:spanners/cTools/vedioPalyer.dart';
import 'package:video_player/video_player.dart';

class AddVideoFirstImage extends StatefulWidget {
 final String videoUrl;

const AddVideoFirstImage({Key key, this.videoUrl}) : super(key: key);
 @override
 _AddVideoFirstImageState createState() => _AddVideoFirstImageState();
 }

class _AddVideoFirstImageState extends State<AddVideoFirstImage> {
 //視頻 縮略圖
VideoPlayerController _controller;
Future _initializeVideoPlayerFuture;
@override
Widget build(BuildContext context) {
@override
void initState() {
  // TODO: implement initState
  setState(() {
    //視頻縮略圖
    _controller =
        VideoPlayerController.network(widget.videoUrl); //網(wǎng)絡(luò)視頻咳蔚,也可以是file
    _controller.setLooping(true);
    _initializeVideoPlayerFuture = _controller.initialize();
  });
  super.initState();
}

return Stack(
  children: [
    Padding(
      padding: EdgeInsets.all(0),
      child: ConstrainedBox(
        constraints: BoxConstraints.expand(),
        child: FutureBuilder(
          //顯示縮略圖
          future: _initializeVideoPlayerFuture,
          builder: (context, snapshot) {
            print(snapshot.connectionState);
            if (snapshot.hasError) print(snapshot.error);
            if (snapshot.connectionState == ConnectionState.done) {
              return AspectRatio(
                aspectRatio: 2 / 3,
//                      aspectRatio: _controller.value.aspectRatio,
                child: VideoPlayer(_controller),
              );
            } else {
              return Center(
                child: CircularProgressIndicator(),
              );
            }
          },
        ),
      ),
    ),
    /* 播放 按鈕所在位置 大小 可根據(jù)實(shí)際項(xiàng)目 需要 調(diào)整 */
    Padding(
        padding: EdgeInsets.fromLTRB(
            MediaQuery.of(context).size.width / 2 - 30 / 2 - 20,
            151 / 2 - 20,
            MediaQuery.of(context).size.width / 2 - 30 / 2 - 20,
            151 / 2 - 20),
        child: InkWell(
          onTap: () {
            /*  視頻上傳成功后 點(diǎn)擊播放視頻  */
            Navigator.push(
                context,
                new MaterialPageRoute(
                    builder: (context) => new videoPalyer(
                          url: widget.videoUrl,
                        )));
          },
          child: Container(
            decoration: BoxDecoration(
              borderRadius: BorderRadius.circular(20),
            ),
            child: Icon(
              Icons.play_arrow,
              color: Colors.white,
              size: 40,
            ),
          ),
        )),
  ],
);
 }
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末刃滓,一起剝皮案震驚了整個(gè)濱河市狂票,隨后出現(xiàn)的幾起案子拥娄,更是在濱河造成了極大的恐慌蚊锹,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,378評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件稚瘾,死亡現(xiàn)場離奇詭異牡昆,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)摊欠,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門丢烘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人些椒,你說我怎么就攤上這事播瞳。” “怎么了免糕?”我有些...
    開封第一講書人閱讀 152,702評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵赢乓,是天一觀的道長。 經(jīng)常有香客問我石窑,道長骏全,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,259評(píng)論 1 279
  • 正文 為了忘掉前任尼斧,我火速辦了婚禮姜贡,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘棺棵。我一直安慰自己楼咳,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評(píng)論 5 371
  • 文/花漫 我一把揭開白布烛恤。 她就那樣靜靜地躺著母怜,像睡著了一般。 火紅的嫁衣襯著肌膚如雪缚柏。 梳的紋絲不亂的頭發(fā)上苹熏,一...
    開封第一講書人閱讀 49,036評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音币喧,去河邊找鬼轨域。 笑死,一個(gè)胖子當(dāng)著我的面吹牛杀餐,可吹牛的內(nèi)容都是我干的干发。 我是一名探鬼主播,決...
    沈念sama閱讀 38,349評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼史翘,長吁一口氣:“原來是場噩夢啊……” “哼枉长!你這毒婦竟也來了冀续?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,979評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤必峰,失蹤者是張志新(化名)和其女友劉穎洪唐,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體吼蚁,經(jīng)...
    沈念sama閱讀 43,469評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡凭需,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了桂敛。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片功炮。...
    茶點(diǎn)故事閱讀 38,059評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖术唬,靈堂內(nèi)的尸體忽然破棺而出薪伏,到底是詐尸還是另有隱情,我是刑警寧澤粗仓,帶...
    沈念sama閱讀 33,703評(píng)論 4 323
  • 正文 年R本政府宣布嫁怀,位于F島的核電站,受9級(jí)特大地震影響借浊,放射性物質(zhì)發(fā)生泄漏塘淑。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評(píng)論 3 307
  • 文/蒙蒙 一蚂斤、第九天 我趴在偏房一處隱蔽的房頂上張望存捺。 院中可真熱鬧,春花似錦曙蒸、人聲如沸捌治。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽肖油。三九已至,卻和暖如春臂港,著一層夾襖步出監(jiān)牢的瞬間森枪,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來泰國打工审孽, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留县袱,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,501評(píng)論 2 354
  • 正文 我出身青樓瓷胧,卻偏偏與公主長得像显拳,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子搓萧,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • 用到的組件 1杂数、通過CocoaPods安裝 2、第三方類庫安裝 3瘸洛、第三方服務(wù) 友盟社會(huì)化分享組件 友盟用戶反饋 ...
    SunnyLeong閱讀 14,601評(píng)論 1 180
  • 久違的晴天揍移,家長會(huì)。 家長大會(huì)開好到教室時(shí)反肋,離放學(xué)已經(jīng)沒多少時(shí)間了那伐。班主任說已經(jīng)安排了三個(gè)家長分享經(jīng)驗(yàn)。 放學(xué)鈴聲...
    飄雪兒5閱讀 7,493評(píng)論 16 22
  • 創(chuàng)業(yè)是很多人的夢想石蔗,多少人為了理想和不甘選擇了創(chuàng)業(yè)來實(shí)現(xiàn)自我價(jià)值罕邀,我就是其中一個(gè)。 創(chuàng)業(yè)后养距,我由女人變成了超人诉探,什...
    亦寶寶閱讀 1,802評(píng)論 4 1
  • 今天感恩節(jié)哎,感謝一直在我身邊的親朋好友棍厌。感恩相遇肾胯!感恩不離不棄。 中午開了第一次的黨會(huì)耘纱,身份的轉(zhuǎn)變要...
    迷月閃星情閱讀 10,551評(píng)論 0 11
  • 可愛進(jìn)取敬肚,孤獨(dú)成精。努力飛翔束析,天堂翱翔艳馒。戰(zhàn)爭美好,孤獨(dú)進(jìn)取员寇。膽大飛翔弄慰,成就輝煌。努力進(jìn)取丁恭,遙望曹动,和諧家園∩溃可愛游走...
    趙原野閱讀 2,716評(píng)論 1 1