真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

flutter顯示歌詞的簡單介紹

Flutter 實現(xiàn)高亮顯示搜索結(jié)果的文字

一:設(shè)計思路

創(chuàng)新互聯(lián)專注于企業(yè)營銷型網(wǎng)站、網(wǎng)站重做改版、張家界網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5技術(shù)購物商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為張家界等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

因為要在一行內(nèi)容中顯示不同顏色的文本,所以要用到 RichText 組件;

如果沒有找到要高亮顯示的文本則返回原字符串;

如果找到了要高亮顯示的文本,則從字符串左邊開始截取,當(dāng)出現(xiàn)第一個要高亮顯示的文本時,把此時已經(jīng)出現(xiàn)的普通文本和高亮顯示的文本都加入到一個 ListTextSpan 的數(shù)組中,如果字符串中有多個符合條件的文本,重復(fù)前面出現(xiàn)第一個要高亮顯示的文本時的步驟即可。

Flutter-Text文本組件

在開發(fā)中,文本是我們最常接觸的控件。這篇博客來分享一下 Flutter 中的 Text 文本組件,我們展示的文本都可以用這個組件來展示,希望看文章的小伙伴有所幫助。

這樣我們就可以在界面當(dāng)中顯示一個文本,顯示是 Hello Flutter 。下面我們來說說 Text 組件的屬性:

設(shè)置文本顏色:

設(shè)置文本大小:

設(shè)置文本樣式-加粗:

設(shè)置文本樣式-斜體:

設(shè)置文本位置:

TextAlign可選屬性: center 、 end 、 start 、 justify 、 left 、 right 。

設(shè)置文本高度:

設(shè)置文本最大行數(shù):

設(shè)置文本有下劃線:

設(shè)置文本有虛線類型下劃線:

設(shè)置文字間隔:

文本超過最大行數(shù)設(shè)置 ... :

Flutter開發(fā)--視頻播放器

目前Flutter平臺主流的兩個播放器是video_player和fijkplayer

pub

github

1、Flutter平臺官方插件,作者是國外的,有問題溝通比較困難,只能通過提交issue

2、硬解碼

4、UI封裝: better_player

基于video_player和Chewie的高級視頻播放器。它解決了許多典型的用例,并且易于運行。

5、播放器寬高比例與視頻內(nèi)容寬高比例不一致時,會出現(xiàn)圖像壓縮變形的問題

6、調(diào)用原生內(nèi)核播放器:iOS--AVPlayer, Android--ExoPlayer

7、對于分段源 m3u8 的播放不友好,如果一個切片播放超時,會導(dǎo)致整個播放都失敗

8、better_player可以緩存視頻,但不能自定義緩存的地址,只能指定key,和緩存的最大內(nèi)存量(還未研究超出最大的話是不能緩存新的,還是刪除最舊的)

9、better_player不能完全自定義UI,只能修改類中的一些開放屬性,比如說icon圖標(biāo),文字顏色啥的

10、無網(wǎng)絡(luò)有緩存時,封面可以正常展示

11、better_player播放失敗有手動retry的設(shè)計

pub

github

1、fijkplayer 是一個 Flutter 生態(tài)的媒體播放器,是對 ijkplayer 的 Flutter 封裝,支持 Android 和 iOS。 fijkplayer 使用 ijkplayer 作為播放器內(nèi)核,ijkplayer 使用 ffmpeg 進(jìn)行音視頻解封裝和解碼,同時添加了 Android 和 iOS 平臺特有的硬件加速解碼能力。

2 、國內(nèi)有QQ群,但是活躍度也是不高。

3、可以緩存視頻,可以自定義緩存的地址,方便后續(xù)的內(nèi)存維護(hù)。

4、可以通過FijkPanelWidgetBuilder較大程度上自定義UI。

5、無網(wǎng)絡(luò)有緩存視頻時,無法展示封面,因為內(nèi)部是通過imageProvider去加載網(wǎng)絡(luò)圖片的。

7、播放失敗無手動retry的設(shè)計

1、兩種播放器都是通過外接紋理方案 (Texture),將播放器視頻畫面渲染接入 flutter 中,性能上優(yōu)于 PlatformView 的接入方法。

如何自己實現(xiàn)?

下面以video_palyer的iOS源碼部分解釋:

iOS用CVPixelBufferRef將渲染出來的數(shù)據(jù)存在內(nèi)存中,F(xiàn)lutter engine會將Texture的數(shù)據(jù)在內(nèi)存中直接進(jìn)行映射無需通過Channel傳輸,然后Texture Widget就可以把你提供的這些數(shù)據(jù)顯示出來。在我們傳輸數(shù)據(jù)的時候會需要將其與 TextureID 綁定,綁定的過程通過BasicMessageChannel實現(xiàn)數(shù)據(jù)流的傳輸,以做到實時展示的效果


本文標(biāo)題:flutter顯示歌詞的簡單介紹
轉(zhuǎn)載來源:http://weahome.cn/article/dscepoo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部