|
|
@ -22,6 +22,7 @@ package org.airsonic.player.service; |
|
|
|
import org.airsonic.player.service.upnp.ApacheUpnpServiceConfiguration; |
|
|
|
import org.airsonic.player.service.upnp.ApacheUpnpServiceConfiguration; |
|
|
|
import org.airsonic.player.service.upnp.CustomContentDirectory; |
|
|
|
import org.airsonic.player.service.upnp.CustomContentDirectory; |
|
|
|
import org.airsonic.player.service.upnp.MSMediaReceiverRegistrarService; |
|
|
|
import org.airsonic.player.service.upnp.MSMediaReceiverRegistrarService; |
|
|
|
|
|
|
|
import org.apache.commons.io.IOUtils; |
|
|
|
import org.fourthline.cling.UpnpService; |
|
|
|
import org.fourthline.cling.UpnpService; |
|
|
|
import org.fourthline.cling.UpnpServiceImpl; |
|
|
|
import org.fourthline.cling.UpnpServiceImpl; |
|
|
|
import org.fourthline.cling.binding.annotations.AnnotationLocalServiceBinder; |
|
|
|
import org.fourthline.cling.binding.annotations.AnnotationLocalServiceBinder; |
|
|
@ -43,6 +44,7 @@ import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
|
|
|
|
import javax.annotation.PostConstruct; |
|
|
|
import javax.annotation.PostConstruct; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import java.io.*; |
|
|
|
import java.net.URL; |
|
|
|
import java.net.URL; |
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.List; |
|
|
|
import java.util.List; |
|
|
@ -155,7 +157,9 @@ public class UPnPService { |
|
|
|
new ModelDetails(serverName), |
|
|
|
new ModelDetails(serverName), |
|
|
|
new DLNADoc[]{new DLNADoc("DMS", DLNADoc.Version.V1_5)}, null); |
|
|
|
new DLNADoc[]{new DLNADoc("DMS", DLNADoc.Version.V1_5)}, null); |
|
|
|
|
|
|
|
|
|
|
|
Icon icon = new Icon("image/png", 512, 512, 32, "logo-512", getClass().getResourceAsStream("logo-512.png")); |
|
|
|
InputStream in = getClass().getResourceAsStream("logo-512.png"); |
|
|
|
|
|
|
|
Icon icon = new Icon("image/png", 512, 512, 32, "logo-512", in); |
|
|
|
|
|
|
|
IOUtils.closeQuietly(in); |
|
|
|
|
|
|
|
|
|
|
|
LocalService<CustomContentDirectory> contentDirectoryservice = new AnnotationLocalServiceBinder().read(CustomContentDirectory.class); |
|
|
|
LocalService<CustomContentDirectory> contentDirectoryservice = new AnnotationLocalServiceBinder().read(CustomContentDirectory.class); |
|
|
|
contentDirectoryservice.setManager(new DefaultServiceManager<CustomContentDirectory>(contentDirectoryservice) { |
|
|
|
contentDirectoryservice.setManager(new DefaultServiceManager<CustomContentDirectory>(contentDirectoryservice) { |
|
|
|