Transcoder类接口说明

该接口类是用于实现视频文件打点功能的基类,应用继承并实现这个接口类的所有虚函数,当相应事件发生时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)
  • 返回
    • 应用实现此方法时总应该返回true。

应用继承Transcoder类后,实现该方法,在视频截取完成后,该方法被回调。

  • 原型 abstract public boolean onTransVideoFileFinished()
  • 参数
  • 返回
    • 应用实现此方法时总应该返回true。