protected Res createResource(Attributes attributes) { Res res = new Res();
protected Res createResource(Attributes attributes) { Res res = new Res();
@Override public Res getResource() { return new Res(); }
/******************************************************************************************************************* * ******************************************************************************************************************/ @Nonnull private Res createResource (final @Nonnull ProtocolInfo protocolInfo, final int size) { final Res resource = new Res(protocolInfo, null, computeUrl(size)); resource.setResolution(size, size); return resource; }
.getColumnIndex(MediaStore.Images.Media.SIZE)); Res res = new Res(new MimeType(mimeType.substring(0, mimeType.indexOf('/')), mimeType.substring(mimeType.indexOf('/') + 1)), size, resAddress + id); ImageItem imageItem = new ImageItem(id, ContentTree.IMAGE_ID,
String resolution = cur.getString(cur.getColumnIndex(Video.Media.RESOLUTION)); Res res = new Res(new MimeType(mimeType.substring(0, mimeType.indexOf('/')), mimeType.substring(mimeType.indexOf('/') + 1)), size, resAddress + id); res.setDuration(DurationUtil.toMilliTimeString(duration));
extension = filePath.substring(dot).toLowerCase(); Res res = new Res(new MimeType(mimeType.substring(0, mimeType.indexOf('/')), mimeType.substring(mimeType.indexOf('/') + 1)), size, "http://" + baseURL + "/" + id + extension); res.setResolution((int) width, (int) height);
String album = cur.getString(cur.getColumnIndex(Audio.Media.ALBUM)); Res res = new Res(new MimeType(mimeType.substring(0, mimeType.indexOf('/')), mimeType.substring(mimeType.indexOf('/') + 1)), size, resAddress + id); res.setDuration(DurationUtil.toMilliTimeString(duration));
extension = filePath.substring(dot).toLowerCase(); Res res = new Res(new MimeType(mimeType.substring(0, mimeType.indexOf('/')), mimeType.substring(mimeType.indexOf('/') + 1)), size, "http://" + baseURL + "/" + id + extension);
extension = filePath.substring(dot).toLowerCase(); Res res = new Res(new MimeType(mimeType.substring(0, mimeType.indexOf('/')), mimeType.substring(mimeType.indexOf('/') + 1)), size, "http://" + baseURL + "/" + id + extension); res.setDuration(duration / (1000 * 60 * 60) + ":"
protected Res createResource(Attributes attributes) { Res res = new Res();
@Nonnull private Res audioResourceOf (final @Nonnull AudioFile audioFile) { final ProtocolInfo protocolInfo = new DLNAProtocolInfo(Protocol.HTTP_GET, "*", "audio/mpeg", "*"); // FIXME: MIME final Metadata audioFileMetadata = audioFile.getMetadata(); final Res resource = new Res(protocolInfo, audioFileMetadata.get(FILE_SIZE).orElse(null), server.absoluteUrl(String.format("rest/audiofile/%s/content", audioFile.getId().stringValue()))); audioFileMetadata.get(DURATION).ifPresent(duration -> resource.setDuration(durationToString(duration))); audioFileMetadata.get(BIT_RATE).ifPresent(bitRate -> resource.setBitrate((long)(int)bitRate)); audioFileMetadata.get(BITS_PER_SAMPLE).ifPresent(bitPerSample -> resource.setBitsPerSample((long)(int)bitPerSample)); audioFileMetadata.get(CHANNELS).ifPresent(channels -> resource.setNrAudioChannels((long)(int)channels)); audioFileMetadata.get(SAMPLE_RATE).ifPresent(sampleRate -> resource.setSampleFrequency((long)(int)sampleRate)); return resource; }
.getColumnIndexOrThrow(MediaStore.Images.Media.SIZE)); Res res = new Res(new MimeType(mimeType.substring(0, mimeType.indexOf('/')), mimeType.substring(mimeType.indexOf('/') + 1)), size, "http://" + address + "/" + id);
String album = cursor.getString(cursor .getColumnIndexOrThrow(MediaStore.Audio.Media.ALBUM)); Res res = new Res(new MimeType(mimeType.substring(0, mimeType.indexOf('/')), mimeType.substring(mimeType.indexOf('/') + 1)), size, "http://" + address + "/" + id);
String resolution = cursor.getString(cursor .getColumnIndexOrThrow(MediaStore.Video.Media.RESOLUTION)); Res res = new Res(new MimeType(mimeType.substring(0, mimeType.indexOf('/')), mimeType.substring(mimeType.indexOf('/') + 1)), size, "http://" + address + "/" + id);
String url = "http://" + Upnp.IP + ":" + Upnp.WEBSERVER_PORT + "/upnp/movies/" + tmmMovie.getDbId().toString() + "/" + URLEncoder.encode(rel, "UTF-8"); Res r = new Res(MimeTypes.getMimeType(poster.getExtension()), poster.getFilesize(), url); m.addResource(r); String url = "http://" + Upnp.IP + ":" + Upnp.WEBSERVER_PORT + "/upnp/movies/" + tmmMovie.getDbId().toString() + "/" + URLEncoder.encode(rel, "UTF-8"); Res r = new Res(MimeTypes.getMimeType(mf.getExtension()), mf.getFilesize(), url); m.addResource(r);
Res res = new Res(); Movie movie = new Movie(id, parentID, title, creator, res); content.addItem(movie);
String url = "http://" + Upnp.IP + ":" + Upnp.WEBSERVER_PORT + "/upnp/tvshows/" + show.getDbId().toString() + "/" + URLEncoder.encode(rel, "UTF-8"); Res r = new Res(MimeTypes.getMimeType(mf.getExtension()), mf.getFilesize(), url); m.addResource(r);
String token = loginDLNA( user.getLogin(), user.getPassword() ); Res resource = new Res(); EnumMap<DLNAAttribute.Type, DLNAAttribute> dlnaAttributes = new EnumMap<DLNAAttribute.Type, DLNAAttribute>( DLNAAttribute.Type.class );
Res resource = new Res(); EnumMap<DLNAAttribute.Type, DLNAAttribute> dlnaAttributes = new EnumMap<DLNAAttribute.Type, DLNAAttribute>( DLNAAttribute.Type.class );