您可以使用侦听器监视代码转换操作。 JAVE定义了it.sauronsoftware.jave.EncoderProgressListener接口。 此接口可以由您的应用程序实现,并且可以将具体的EncoderProgressListener实例传递给编码器。 每当发生重大事件时,编码器都会调用您的侦听器方法。 要将EncoderProgressListener传递给编码器,应使用encode()方法的以下定义:
public void encode(java.io.File source,
java.io.File target,
it.sauronsoftware.jave.EncodingAttributes attributes,
it.sauronsoftware.jave.EncoderProgressListener listener)
throws java.lang.IllegalArgumentException,
it.sauronsoftware.jave.InputFormatException,
it.sauronsoftware.jave.EncoderException
要实现Encoder ProgressListener接口,您必须定义以下所有方法:
public void sourceInfo(it.sauronsoftware.jave.MultimediaInfo info)
分析源文件后,编码器将调用此方法。 info参数是it.sauronsoftware.jave.MultimediaInfo类的实例,它表示有关源音频和视频流及其容器的信息。
public void progress(int permil)
每当编码操作完成时,编码器都会调用此方法。 permil参数是代表当前操作所达到的点的值,其范围是0(刚刚开始的操作)到1000(操作完成)。
public void message(java.lang.String message)
编码器调用此方法以通知有关代码转换操作的消息(通常,该消息是警告)。
网友评论