该接口类是用于实现视频文件打点功能的基类,应用继承并实现这个接口类的所有虚函数,当相应事件发生时core会回调相应的接口以通知应用。所有以on开头的方法都是回调方法,即由库调用应用,应用不应该主动调用这些方法。应用在实现这些接口类的时,可以参考Demo程序中TranscoderImpl.java
的实现。
应用程序继承
Transcoder
类后,调用该方法对本地视频进行打点(截取)操作。
public void transVideoFile(String inputFileName, String startSeconds, String duration, String outputFileName)
inputFileName
输入文件名(待处理视频文件的全路径)startSeconds
开始时间(单位 秒),从该时间点开始进行视频截取,如果为null默认从0秒开始截取,当开始时间大于视频长度时,不处理duration
截取的视频长度(单位 秒),如果为null(或加上开始时间大于视频的长度)则默认从开始时间到文件结束进行截取outputFileName
输出文件名(处理好的视频文件的全路径)应用继承
Transcoder
类后,实现该方法,在调用transVideoFile方法后,该方法被回调。返回处理文件的进度值,注意如果文件太短,视频处理会很快完成。应用可以在处理视频时根据该回调进行进度条显示。
abstract public boolean onTransVideoFileUpdate(int progress)
progress
视频截取进度(0-100)应用继承
Transcoder
类后,实现该方法,在视频截取完成后,该方法被回调。
abstract public boolean onTransVideoFileFinished()