77
技術社區[雲棲]
【短視頻SDK】 如何實現變速錄製做一個像抖音、muse這樣的短視頻應用
之前我們發了一個關於阿裏雲短視頻SDK上線前置變速錄製+音樂的博文見:阿裏雲首推音樂變速短視頻SDK,上線抖音 freestyle隻需1步.但是具體如何做呢?看起來這麼高大上的功能使用SDK集成簡單嗎?
接口簡析
上麵說了所謂的抖音特效事實上我們理解分為兩個功能點:變速錄製+錄製時播放並添加背景音樂.對應到SDK中如何設置呢?
- 變速錄製:變速錄製事實上就是希望感官上看到的視頻是速度變快的,且能夠卡主音樂的時間點以達到快播的效果.開發者僅需要設置錄製速率即可
- 錄製時播放音樂並添加音樂:需要根據設置的錄製速率來動態播放音樂的效果.開發者不需要關心具體實現,僅僅需要設置錄製和背景音樂的路徑和音樂的開始時間和音樂長度即可。
//以Android為例
1. 初始化錄製 -- 具體參考demo中的初始化得到AliyunIRecorder
2. 核心接口設置錄製速率
/**
* 設置錄製速率
* @param rate 範圍[0.5 - 2.0] 參數設置為1為正常
*/
void setRate(float rate);
3.設置錄製時的音樂播放
/**
* 設置錄製背景音樂
* @param path 音樂文件路徑
* @param startTime 音樂開始時間,單位毫秒
* @param duration 音樂長度,單位毫秒
*/
void setMusic(String path,long startTime,long duration);
4.走AliyunIRecorder的生命周期.
這樣走完錄製的的生命周期就可以解決錄製時播放音樂且變速的功能了。是不是很簡單!有任何問題歡迎留言討論
最後更新:2017-08-30 21:33:11