/** * Create a media instance from the given source * * @param url * the url the media is located at * @return media object created */ public static Optional<Media> createMedia(@NonNull URL url) { if (isSupported(url)) { return Optional.of(new Media(url.toExternalForm())); } Optional<URL> localURL = Util.getLocalURL(url); if (localURL.isPresent()) { if (isSupported(localURL.get())) { return Optional.of(new Media(localURL.get().toExternalForm())); } } Optional<Resource<@NonNull Path>> localPath = Util.getLocalPath(url, false); if( localPath.isPresent() ) { try { return Optional.of(new Media(localPath.get().getNativeResource().toUri().toURL().toExternalForm())); } catch (MalformedURLException e) { throw new RuntimeException(e); } } return Optional.empty(); }
/** * Create a media instance from the given source * * @param url * the url the media is located at * @return media object created */ public static Optional<Media> createMedia(@NonNull URL url) { if (isSupported(url)) { return Optional.of(new Media(url.toExternalForm())); } Optional<URL> localURL = Util.getLocalURL(url); if (localURL.isPresent()) { if (isSupported(localURL.get())) { return Optional.of(new Media(localURL.get().toExternalForm())); } } Optional<Resource<@NonNull Path>> localPath = Util.getLocalPath(url, false); if( localPath.isPresent() ) { try { return Optional.of(new Media(localPath.get().getNativeResource().toUri().toURL().toExternalForm())); } catch (MalformedURLException e) { throw new RuntimeException(e); } } return Optional.empty(); }
Optional<Resource<@NonNull Path>> localPath = Util.getLocalPath(url, false); if( localPath.isPresent() ) { try {
Optional<Resource<@NonNull Path>> localPath = Util.getLocalPath(url, false); if( localPath.isPresent() ) { try {