private Object readMovieFromFile(File file) {
		try {
			Class[] types1 = { Class.forName("java.io.File") };
			Object[] args1 = { file };
			Constructor<?> qtFileConstructor = qtFileClass.getConstructor(types1);
			Object qtFile = qtFileConstructor.newInstance(args1);
			Class[] types2 = { qtFileClass };
			Object[] args2 = { qtFile };
			Method asRead = openMovieFileClass.getMethod("asRead", types2);
			Object openMovieFile = asRead.invoke(null, args2);
			Class[] types3 = { openMovieFileClass };
			Object[] args3 = { openMovieFile };
			Method fromFile = movieClass.getMethod("fromFile", types3);
			return fromFile.invoke(null, args3);
		} catch (Exception ex) {
			throw new ErrorException(ex);
		}
	}