今天ChinaCock發布了新版,完美支持視頻播放!新版本中,發布了新的控件TCCSuperPlayerView,以支持視頻播放。
這是一個可視控件,拖放到Form上,調整好大小與位置,就可以調用他的Play方法來播放指定位置的視頻文件:
procedure TMainForm.CCButton1Click(Sender: TObject); begin // self.CCSuperPlayerView1.Play('自定義標題','http://fskst123456.qicp.io:9001/Ddata/[dydao.mp4'); CCSuperPlayerView1.Play('自定義標題-點播', 'http://1252463788.vod2.myqcloud.com/95576ef5vodtransgzp1252463788/68e3febf4564972819220421305/v.f30.mp4'); end;
一般的情況下,我們播放的都是視頻服務器上的視頻資源,對於本地的視頻,Play方法同樣支持,這就更適用於將視頻文件下載到本地,然后離線播放的場景。
關於支持的視頻格式,你更可放心,世面上常見的格式,基本都支持,如:mp4,flv,HLS(m3u8)等,即支持播放 hls、mp4 格式的點播視頻和 RTMP、http-flv、hls 協議的直播視頻。
該組件不僅支持錄制好的視頻,還支持直播,對於現在的網紅直播,同樣支持,如果你有直播平台,完全可以該組件實現客戶端播放,聽着是不是很爽!
procedure TMainForm.CCButton2Click(Sender: TObject); begin CCSuperPlayerView1.Play ('http://5815.liveplay.myqcloud.com/live/5815_89aad37e06ff11e892905cb9018cf0d4.flv'); end;
更專業點說,點播 就是播放錄制好的 直播 是主播流推 觀眾端實時拉流,這個播放器全都支持喲!
此外,該播放控件還支持事件,為了簡單,直接將Demo中的代碼貼過來,相信你也一看就明白:
procedure TMainForm.CCSuperPlayerView1PlayEvent(ASender: TObject; APlayEvent: TCCSuperPlayerView_PlayEvent); var AEventInfo: String; begin case APlayEvent of PLAY_EVT_CONNECT_SUCC: AEventInfo := '已經連接服務器'; PLAY_EVT_RTMP_STREAM_BEGIN: AEventInfo := '已經連接服務器,開始拉流'; PLAY_EVT_RCV_FIRST_I_FRAME: AEventInfo := '收到首幀數據'; PLAY_EVT_PLAY_BEGIN: AEventInfo := '視頻播放開始,如果您自己做 loading,會需要它'; PLAY_EVT_PLAY_PROGRESS: AEventInfo := '播放進度事件'; PLAY_EVT_PLAY_END: AEventInfo := '播放結束'; PLAY_EVT_PLAY_LOADING: AEventInfo := '視頻播放進入緩沖狀態,緩沖結束之后會有 PLAY_BEGIN 事件'; PLAY_EVT_START_VIDEO_DECODER: AEventInfo := '視頻解碼器開始啟動'; PLAY_EVT_CHANGE_RESOLUTION: AEventInfo := '視頻分辨率發生變化'; PLAY_EVT_GET_PLAYINFO_SUCC: ; PLAY_EVT_CHANGE_ROTATION: ; PLAY_EVT_GET_MESSAGE: ; PLAY_EVT_VOD_PLAY_PREPARED: ; PLAY_EVT_VOD_LOADING_END: ; PLAY_EVT_STREAM_SWITCH_SUCC: AEventInfo := '直播流切換完成'; end; if AEventInfo <> '' then begin self.PlayEventMemo.Lines.Add(FormatDateTime('[yyyy-MM-dd HH:mm:ss]', now) + AEventInfo); end; end;
作者對該控件的使用做了極大的簡化,只需增加一個Jar文件:
如上圖,只要一個文件tencent-liteavsdk.jar!
然后,發布幾個SO文件:
如上圖,顯示需要發布的so文件,非常精簡,需要提及的作者費了好大的功夫,來簡化發布的文件,很多文件都在運行期建立了,才達到如此效果。
對於用戶來說,有播放視頻的時候,播放器同時提供了如下功能:
1.浮動窗口播放視頻;
2.截圖
3.調整聲音大小
4.調整亮度
5.調整播放進度
6.全屏與窗口播放切換
總之,一個專業級的播放器該有的功能,全都有了!
如果你也想集成視頻播放到你的app中,TCCSuperPlayerView實現的播放器是你的不二之選,不要猶豫,快加入ChinaCock中來,一起體驗作者提供的專家級的組件,可不僅僅是視頻支持。
最后上個圖:
全屏播放:
如果想進一步了解,可以ChinaCock官方群:223717588,下載演示App試試,相信你一定會滿意!