本文整理汇总了Java中org.fourthline.cling.model.meta.Icon类的典型用法代码示例。如果您正苦于以下问题:Java Icon类的具体用法?Java Icon怎么用?Java Icon使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Icon类属于org.fourthline.cling.model.meta包,在下文中一共展示了Icon类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: generateIconList
import org.fourthline.cling.model.meta.Icon; //导入依赖的package包/类
protected void generateIconList(Namespace namespace, Device deviceModel, Document descriptor, Element deviceElement) {
if (!deviceModel.hasIcons()) return;
Element iconListElement = appendNewElement(descriptor, deviceElement, ELEMENT.iconList);
for (Icon icon : deviceModel.getIcons()) {
Element iconElement = appendNewElement(descriptor, iconListElement, ELEMENT.icon);
appendNewElementIfNotNull(descriptor, iconElement, ELEMENT.mimetype, icon.getMimeType());
appendNewElementIfNotNull(descriptor, iconElement, ELEMENT.width, icon.getWidth());
appendNewElementIfNotNull(descriptor, iconElement, ELEMENT.height, icon.getHeight());
appendNewElementIfNotNull(descriptor, iconElement, ELEMENT.depth, icon.getDepth());
if (deviceModel instanceof RemoteDevice) {
appendNewElementIfNotNull(descriptor, iconElement, ELEMENT.url, icon.getUri());
} else if (deviceModel instanceof LocalDevice) {
appendNewElementIfNotNull(descriptor, iconElement, ELEMENT.url, namespace.getIconPath(icon));
}
}
}
示例2: createDeviceIcons
import org.fourthline.cling.model.meta.Icon; //导入依赖的package包/类
private Icon[] createDeviceIcons() {
Drawable drawable = getResources().getDrawable(R.drawable.yaacc120_jpg);
Bitmap bitmap = ((BitmapDrawable) drawable).getBitmap();
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG, 100, stream);
//
// return new Icon("image/png", 48, 48, 24,
// URI.create("/icon.png"),stream.toByteArray());
ArrayList<Icon> icons = new ArrayList<Icon>();
icons.add(new Icon("image/jpeg", 120, 120, 24, "yaacc120.jpg", getIconAsByteArray(R.drawable.yaacc120_jpg)));
icons.add(new Icon("image/jpeg", 48, 48, 24, "yaacc48.jpg", getIconAsByteArray(R.drawable.yaacc48_jpg)));
icons.add(new Icon("image/jpeg", 32, 32, 24, "yaacc32.jpg", getIconAsByteArray(R.drawable.yaacc32_jpg)));
icons.add(new Icon("image/bmp", 120, 120, 24, "yaacc120_24.bmp", getIconAsByteArray(R.drawable.yaacc120_24_bmp)));
icons.add(new Icon("image/png", 120, 120, 24, "yaacc120_24.png", getIconAsByteArray(R.drawable.yaacc120_24_png)));
icons.add(new Icon("image/bmp", 120, 120, 8, "yaacc120_8.bmp", getIconAsByteArray(R.drawable.yaacc120_8_bmp)));
icons.add(new Icon("image/png", 120, 120, 8, "yaacc120_8.png", getIconAsByteArray(R.drawable.yaacc120_8_png)));
icons.add(new Icon("image/png", 48, 48, 24, "yaacc48_24.bmp", getIconAsByteArray(R.drawable.yaacc48_24_bmp)));
icons.add(new Icon("image/png", 48, 48, 24, "yaacc48_24.png", getIconAsByteArray(R.drawable.yaacc48_24_png)));
icons.add(new Icon("image/bmp", 48, 48, 8, "yaacc48_8.bmp", getIconAsByteArray(R.drawable.yaacc48_8_bmp)));
icons.add(new Icon("image/png", 48, 48, 8, "yaacc48_8.png", getIconAsByteArray(R.drawable.yaacc48_8_png)));
icons.add(new Icon("image/bmp", 32, 32, 24, "yaacc32_24.bmp", getIconAsByteArray(R.drawable.yaacc32_24_bmp)));
icons.add(new Icon("image/png", 32, 32, 24, "yaacc32_24.png", getIconAsByteArray(R.drawable.yaacc32_24_png)));
icons.add(new Icon("image/bmp", 32, 32, 8, "yaacc32_8.bmp", getIconAsByteArray(R.drawable.yaacc32_8_bmp)));
icons.add(new Icon("image/png", 32, 32, 8, "yaacc32_8.png", getIconAsByteArray(R.drawable.yaacc32_8_png)));
return icons.toArray(new Icon[icons.size()]);
}
示例3: getView
import org.fourthline.cling.model.meta.Icon; //导入依赖的package包/类
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
if (convertView == null) {
convertView = inflator.inflate(R.layout.browse_item, parent, false);
holder = new ViewHolder();
holder.icon = (ImageView) convertView.findViewById(R.id.browseItemIcon);
holder.name = (TextView) convertView.findViewById(R.id.browseItemName);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
Device device = (Device) getItem(position);
holder.icon.setImageResource(R.drawable.device);
if (device instanceof RemoteDevice && device.hasIcons()) {
Icon[] icons = device.getIcons();
for (int i = 0; i < icons.length; i++) {
if (48 == icons[i].getHeight() && 48 == icons[i].getWidth() && "image/png".equals(icons[i].getMimeType().toString())) {
URL iconUri = ((RemoteDevice) device).normalizeURI(icons[i].getUri());
if (iconUri != null) {
Log.d(getClass().getName(), "Device icon uri:" + iconUri);
new IconDownloadTask((ListView) parent, position).execute(Uri.parse(iconUri.toString()));
break;
}
}
}
} else if (device instanceof LocalDevice) {
//We know our icon
holder.icon.setImageResource(R.drawable.yaacc48_24_png);
}
holder.name.setText(device.getDetails().getFriendlyName());
return convertView;
}
示例4: createDefaultDeviceIcon
import org.fourthline.cling.model.meta.Icon; //导入依赖的package包/类
private Icon createDefaultDeviceIcon(Context context) {
BitmapDrawable bitDw = ((BitmapDrawable) context.getResources()
.getDrawable(R.mipmap.ic_launcher));
Bitmap bitmap = bitDw.getBitmap();
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG, 100, stream);
byte[] imageInByte = stream.toByteArray();
return new Icon("image/png", 48, 48, 8, URI.create("icon.png")
.toString(), imageInByte);
}
示例5: createDevice
import org.fourthline.cling.model.meta.Icon; //导入依赖的package包/类
@SuppressWarnings({ "unchecked", "rawtypes" })
LocalDevice createDevice() throws ValidationException, LocalServiceBindingException, IOException {
DeviceIdentity identity = new DeviceIdentity(UDN.uniqueSystemIdentifier("SensoryEffectRendererDevice"));
DeviceType type = new UDADeviceType("SensoryEffectRenderer", 1);
DeviceDetails details =
new DeviceDetails(
"LPRM - PlaySEM - Sensory Effect Renderer Device",
new ManufacturerDetails("LPRM"),
new ModelDetails(
"PlaySEM.SERendererDevice.ModelA",
"A remote Sensory Effect Renderer Device. Model A supports Light, Fan and Vibration.",
"v1"
)
);
String iconResource = "br/ufes/inf/lprm/sensoryeffect/renderer/icon.png";
Icon icon = new Icon("image/png", 48, 48, 8, "icon.png", Thread.currentThread().getContextClassLoader().getResourceAsStream(iconResource));
LocalService<SERendererService> seRendererService = new AnnotationLocalServiceBinder().read(SERendererService.class);
seRendererService.setManager(new DefaultServiceManager(seRendererService, SERendererService.class));
try {
return new LocalDevice(identity, type, details, icon, seRendererService);
}
catch (Exception e) {
System.out.print("An exception has occured: " + e.getMessage());
e.printStackTrace();
return null;
}
}
示例6: createIcons
import org.fourthline.cling.model.meta.Icon; //导入依赖的package包/类
public Icon[] createIcons() {
Icon[] iconArray = new Icon[icons.size()];
int i = 0;
for (MutableIcon icon : icons) {
iconArray[i++] = icon.build();
}
return iconArray;
}
示例7: createDefaultDeviceIcon
import org.fourthline.cling.model.meta.Icon; //导入依赖的package包/类
protected Icon createDefaultDeviceIcon() {
try {
return new Icon("image/png", 48, 48, 32, "msi.png", mContext.getResources().getAssets()
.open(FileUtil.LOGO));
} catch (IOException e) {
Log.w(LOGTAG, "createDefaultDeviceIcon IOException");
return null;
}
}
示例8: createDefaultDeviceIcon
import org.fourthline.cling.model.meta.Icon; //导入依赖的package包/类
protected Icon createDefaultDeviceIcon() {
try {
return new Icon("image/png", 48, 48, 32, "msi.png", mContext.getResources().getAssets()
.open(FileUtil.LOGO));
} catch (IOException e) {
Log.w(TAG, "createDefaultDeviceIcon IOException");
return null;
}
}
示例9: newInstance
import org.fourthline.cling.model.meta.Icon; //导入依赖的package包/类
@Override
public Device newInstance(UDN arg0, UDAVersion arg1, DeviceType arg2, DeviceDetails arg3, Icon[] arg4, Service[] arg5, List arg6)
throws ValidationException {
// TODO Auto-generated method stub
return null;
}
示例10: createMediaServerDevice
import org.fourthline.cling.model.meta.Icon; //导入依赖的package包/类
private LocalDevice createMediaServerDevice() throws Exception {
String serverName = settingsService.getDlnaServerName();
DeviceIdentity identity = new DeviceIdentity(UDN.uniqueSystemIdentifier(serverName));
DeviceType type = new UDADeviceType("MediaServer", 1);
// TODO: DLNACaps
Version version = versionService.getLocalVersion();
String versionString = version == null ? null : version.toString();
String licenseEmail = settingsService.getLicenseEmail();
String licenseString = licenseEmail == null ? "Unlicensed" : ("Licensed to " + licenseEmail);
DeviceDetails details = new DeviceDetails(serverName, new ManufacturerDetails(serverName),
new ModelDetails(serverName, licenseString, versionString),
new DLNADoc[]{new DLNADoc("DMS", DLNADoc.Version.V1_5)}, null);
Icon icon = new Icon("image/png", 512, 512, 32, getClass().getResource("subsonic-512.png"));
LocalService<FolderBasedContentDirectory> contentDirectoryservice = new AnnotationLocalServiceBinder().read(FolderBasedContentDirectory.class);
contentDirectoryservice.setManager(new DefaultServiceManager<FolderBasedContentDirectory>(contentDirectoryservice) {
@Override
protected FolderBasedContentDirectory createServiceInstance() throws Exception {
return folderBasedContentDirectory;
}
});
final ProtocolInfos protocols = new ProtocolInfos();
for (DLNAProfiles dlnaProfile : DLNAProfiles.values()) {
if (dlnaProfile == DLNAProfiles.NONE) {
continue;
}
try {
protocols.add(new DLNAProtocolInfo(dlnaProfile));
} catch (Exception e) {
// Silently ignored.
}
}
LocalService<ConnectionManagerService> connetionManagerService = new AnnotationLocalServiceBinder().read(ConnectionManagerService.class);
connetionManagerService.setManager(new DefaultServiceManager<ConnectionManagerService>(connetionManagerService) {
@Override
protected ConnectionManagerService createServiceInstance() throws Exception {
return new ConnectionManagerService(protocols, null);
}
});
// For compatibility with Microsoft
LocalService<MSMediaReceiverRegistrarService> receiverService = new AnnotationLocalServiceBinder().read(MSMediaReceiverRegistrarService.class);
receiverService.setManager(new DefaultServiceManager<MSMediaReceiverRegistrarService>(receiverService, MSMediaReceiverRegistrarService.class));
return new LocalDevice(identity, type, details, new Icon[]{icon}, new LocalService[]{contentDirectoryservice, connetionManagerService, receiverService});
}
示例11: MediaRenderer
import org.fourthline.cling.model.meta.Icon; //导入依赖的package包/类
@SuppressWarnings({ "unchecked", "rawtypes" })
public MediaRenderer(final Context context) {
DeviceType type = new UDADeviceType(UpnpUtils.DMR, UpnpUtils.VERSION);
DeviceDetails details = new DeviceDetails(
UpnpUtils.DMR_NAME + "(" + android.os.Build.MODEL + ")",
new ManufacturerDetails(UpnpUtils.MANUFACTURER,
UpnpUtils.MANUFACTURER_URL),
new ModelDetails(UpnpUtils.DMR_MODEL_NAME,
UpnpUtils.DMR_MODEL_DESCRIPTION, UpnpUtils.MODEL_NUMBER));
LocalServiceBinder binder = new AnnotationLocalServiceBinder();
LocalService<ConnectionService> connectionManagerService = binder
.read(ConnectionService.class);
ServiceManager<ConnectionService> connectionManager = new DefaultServiceManager<ConnectionService>(
connectionManagerService, ConnectionService.class);
connectionManagerService.setManager(connectionManager);
LocalService<AvtransportService> avtransportService = binder
.read(AvtransportService.class);
mAVtransportServiceManager = new LastChangeAwareServiceManager<AvtransportService>(
avtransportService, new AVTransportLastChangeParser()) {
@Override
protected AvtransportService createServiceInstance()
throws Exception {
return new AvtransportService(context, mAVTransportLastChange);
}
@Override
protected int getLockTimeoutMillis() {
return TIME_OUT;
}
};
avtransportService.setManager(mAVtransportServiceManager);
LocalService<RenderingControlService> renderercontrolService = binder
.read(RenderingControlService.class);
mRenderercontrolServiceManager = new LastChangeAwareServiceManager<RenderingControlService>(
renderercontrolService, new RenderingControlLastChangeParser()) {
@Override
protected RenderingControlService createServiceInstance()
throws Exception {
return new RenderingControlService(context,
mRendererControlLastChange);
}
@Override
protected int getLockTimeoutMillis() {
return TIME_OUT;
}
};
renderercontrolService.setManager(mRenderercontrolServiceManager);
try {
LocalService serviceList[] = { connectionManagerService,
avtransportService, renderercontrolService };
mLocalDevice = new LocalDevice(new DeviceIdentity(UpnpUtils.R_UDN),
type, details,
new Icon[] { createDefaultDeviceIcon(context) },
serviceList);
} catch (ValidationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
示例12: createResponse
import org.fourthline.cling.model.meta.Icon; //导入依赖的package包/类
protected StreamResponseMessage createResponse(URI requestedURI, Resource resource) {
StreamResponseMessage response;
try {
if (DeviceDescriptorResource.class.isAssignableFrom(resource.getClass())) {
log.fine("Found local device matching relative request URI: " + requestedURI);
LocalDevice device = (LocalDevice) resource.getModel();
DeviceDescriptorBinder deviceDescriptorBinder =
getUpnpService().getConfiguration().getDeviceDescriptorBinderUDA10();
String deviceDescriptor = deviceDescriptorBinder.generate(
device,
getRemoteClientInfo(),
getUpnpService().getConfiguration().getNamespace()
);
response = new StreamResponseMessage(
deviceDescriptor,
new ContentTypeHeader(ContentTypeHeader.DEFAULT_CONTENT_TYPE)
);
} else if (ServiceDescriptorResource.class.isAssignableFrom(resource.getClass())) {
log.fine("Found local service matching relative request URI: " + requestedURI);
LocalService service = (LocalService) resource.getModel();
ServiceDescriptorBinder serviceDescriptorBinder =
getUpnpService().getConfiguration().getServiceDescriptorBinderUDA10();
String serviceDescriptor = serviceDescriptorBinder.generate(service);
response = new StreamResponseMessage(
serviceDescriptor,
new ContentTypeHeader(ContentTypeHeader.DEFAULT_CONTENT_TYPE)
);
} else if (IconResource.class.isAssignableFrom(resource.getClass())) {
log.fine("Found local icon matching relative request URI: " + requestedURI);
Icon icon = (Icon) resource.getModel();
response = new StreamResponseMessage(icon.getData(), icon.getMimeType());
} else {
log.fine("Ignoring GET for found local resource: " + resource);
return null;
}
} catch (DescriptorBindingException ex) {
log.warning("Error generating requested device/service descriptor: " + ex.toString());
log.log(Level.WARNING, "Exception root cause: ", Exceptions.unwrap(ex));
response = new StreamResponseMessage(UpnpResponse.Status.INTERNAL_SERVER_ERROR);
}
response.getHeaders().add(UpnpHeader.Type.SERVER, new ServerHeader());
return response;
}
示例13: describeServices
import org.fourthline.cling.model.meta.Icon; //导入依赖的package包/类
protected RemoteDevice describeServices(RemoteDevice currentDevice)
throws RouterException, DescriptorBindingException, ValidationException {
List<RemoteService> describedServices = new ArrayList();
if (currentDevice.hasServices()) {
List<RemoteService> filteredServices = filterExclusiveServices(currentDevice.getServices());
for (RemoteService service : filteredServices) {
RemoteService svc = describeService(service);
if (svc == null) { // Something went wrong, bail out
return null;
}
describedServices.add(svc);
}
}
List<RemoteDevice> describedEmbeddedDevices = new ArrayList();
if (currentDevice.hasEmbeddedDevices()) {
for (RemoteDevice embeddedDevice : currentDevice.getEmbeddedDevices()) {
if (embeddedDevice == null) continue;
RemoteDevice describedEmbeddedDevice = describeServices(embeddedDevice);
if (describedEmbeddedDevice == null) { // Something was wrong, recursively
return null;
}
describedEmbeddedDevices.add(describedEmbeddedDevice);
}
}
Icon[] iconDupes = new Icon[currentDevice.getIcons().length];
for (int i = 0; i < currentDevice.getIcons().length; i++) {
Icon icon = currentDevice.getIcons()[i];
iconDupes[i] = icon.deepCopy();
}
// Yes, we create a completely new immutable graph here
return currentDevice.newInstance(
currentDevice.getIdentity().getUdn(),
currentDevice.getVersion(),
currentDevice.getType(),
currentDevice.getDetails(),
iconDupes,
currentDevice.toServiceArray(describedServices),
describedEmbeddedDevices
);
}
示例14: build
import org.fourthline.cling.model.meta.Icon; //导入依赖的package包/类
public Icon build() {
return new Icon(mimeType, width, height, depth, uri);
}
示例15: IconResource
import org.fourthline.cling.model.meta.Icon; //导入依赖的package包/类
public IconResource(URI localURI, Icon model) {
super(localURI, model);
}