protected void displayVideoFrame(SurfaceHolder holder) { if (videoFormat != null) { try { ISurfaceWrapper surface = AndroidMediaObjectFactory.Converter.convert(holder.getSurface()); mediaFileInfo.setOutputSurface(surface); ByteBuffer buffer = ByteBuffer.allocate(1); mediaFileInfo.getFrameAtPosition(100, buffer); } catch (Exception e) { String message = (e.getMessage() != null) ? e.getMessage() : e.toString(); showMessageBox( message, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) {} }); } } }