在短視頻App開發中,編輯短視頻有很多重點功能,如視頻濾鏡、音樂混音、靜態貼紙、加水印等,今天講一講如何使用騰訊短視頻sdk獲取視頻封面或略縮圖。
首先,初始化控件,設置必要配置:
mTXVideoEditer = editer;
mTXVideoEditer.setTXVideoPreviewListener(mPreviewListener);
mTXVideoEditer.setVideoGenerateListener(this);
然後,初始化短視頻編輯器
TXVideoEditConstants.TXPreviewParam param = new TXVideoEditConstants.TXPreviewParam();
param.videoView = layout;
param.renderMode = TXVideoEditConstants.PREVIEW_RENDER_MODE_FILL_EDGE;
mTXVideoEditer.initWithPreview(param);
然後,初始化短視頻編輯器
TXVideoEditConstants.TXPreviewParam param = new TXVideoEditConstants.TXPreviewParam();
param.videoView = layout;
param.renderMode = TXVideoEditConstants.PREVIEW_RENDER_MODE_FILL_EDGE;
mTXVideoEditer.initWithPreview(param);
接着,可以使用getThumbnail();生成預覽略縮圖
public void getThumbnail(int count, int width, int height, boolean fast, TXThumbnailListener listener)
count 縮略圖張數;
height 縮略圖高度
param fast 縮略圖是否關鍵幀的圖片
param listener 縮略圖的回調函數
實際調用:
mTXVideoEditer.getThumbnail(TCVideoEditerWrapper.mThumbnailCount, 100, 100, false, mThumbnailListener);
private TXVideoEditer.TXThumbnailListener mThumbnailListener = new TXVideoEditer.TXThumbnailListener() {
@Override
public void onThumbnail(int index, long timeMs, final Bitmap bitmap) {
Log.i(TAG, "onThumbnail: index = " + index + ",timeMs:" + timeMs);
//將縮略圖放入圖片控件上
}
};
注意:
參數 fast 可以使用兩種模式
1、快速出圖:輸出的縮略圖速度比較快,但是與視頻對應不精準,傳入參數true
2、精準出圖:輸出的縮略圖與視頻時間點精準對應,但是在高分辨率上速度慢一些,傳入參數false
這樣,就可以按個數平分時間獲取縮略圖了(也就是視頻封面)。看完教程後,你可以動手試試哦,本期短視頻APP開發製作生成視頻略縮圖知識講解到此結束,歡迎查看我們其他的文章,期待與您下次相遇。
聲明:本篇文章爲原創文章,轉載請註明出處及作者。