ThumbnailExtractor write by objc