QNUtil
QNUtil
是 SDK 内部提供的用于用户更方便进行截帧操作的工具类,用户可以通过此工具类在 QNSurfaceView 中设置 QNRenderVideoCallback 后使用本工具类进行截帧操作。
public class QNUtil {
/**
* 截帧保存到本地的回调接口
*/
public interface FrameSavedCallback {
void onSaveSuccess(); // 保存成功
void onSaveError(String errorMsg); // 保存失败,返回错误信息
}
/**
* 将视频帧转换为 Bitmap
*/
public static Bitmap convertFrame(VideoFrame frame);
/**
* 保存视频帧图像到本地,格式为 JPEG
*
* @param frame 从 QNRenderVideoCallback#onRenderingFrame 回调的视频帧对象
* @param savePath 保存到本地的路径,包括文件名
* @param callback 截帧保存到本地的回调接口
*/
public static void saveFrame(VideoFrame frame, String savePath, FrameSavedCallback callback);
}