TCCSuperPlayerView讓Delphi支持app視頻播放!


今天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試試,相信你一定會滿意!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM