当前位置: 首页>>代码示例>>Java>>正文


Java Device.findService方法代码示例

本文整理汇总了Java中org.teleal.cling.model.meta.Device.findService方法的典型用法代码示例。如果您正苦于以下问题:Java Device.findService方法的具体用法?Java Device.findService怎么用?Java Device.findService使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.teleal.cling.model.meta.Device的用法示例。


在下文中一共展示了Device.findService方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: CreateListenerToPrintUPnPDeviceData

import org.teleal.cling.model.meta.Device; //导入方法依赖的package包/类
/**
 * Lists devices, services, actions, and action argumensts.
 * 
 * @return A listener to print out debut information.
 */
public static RegistryListener CreateListenerToPrintUPnPDeviceData(){
	RegistryListener Listener = new DefaultRegistryListener(){				
		@Override
		public void deviceAdded(Registry registry, Device device) {
			Service service = device.findService(new UDAServiceId("WANIPConnection"));
			if (service != null){
				ramaTiNup.println("Found WANIPConnection service.");
			}

			ramaTiNup.println("Added device: " + device.getDisplayString());
			for (Service s: device.findServices()){
				ramaTiNup.println("   Has Service: " + s.toString());
				for (Action a: s.getActions()){
					ramaTiNup.println("      Has Action: " + a.getName());
					for (ActionArgument aArgs: a.getArguments()){
						ramaTiNup.println("         Has Action Argument: " + aArgs.getName());
					}
				}
			}
		}
	};
	return Listener;
}
 
开发者ID:Ch3ck,项目名称:ramaTiNuP,代码行数:29,代码来源:UPnP.java

示例2: connect

import org.teleal.cling.model.meta.Device; //导入方法依赖的package包/类
@Override
@SuppressWarnings("rawtypes")
public void connect(DeviceListItem deviceItem) {
	if (transportSubscription != null) {transportSubscription.end();}
	if (renderingSubscription != null) {renderingSubscription.end();}
	if (positionInfoScheduler != null) {positionInfoScheduler.cancel();}

	Device device = registry.getDevice((UDN) deviceItem.getId(), false);
	
	avtService = (RemoteService) device.findService(new UDAServiceId("AVTransport"));
	transportSubscription = new TransportSubscription(avtService, getRenderer());
	controlPoint.execute(transportSubscription);

	rcService = (RemoteService) device.findService(new UDAServiceId("RenderingControl"));
	renderingSubscription = new RenderingSubscription(rcService, getRenderer());
	controlPoint.execute(renderingSubscription);
	
	logger.log(Level.INFO, "Started subscriptions on [" + device.getDetails().getFriendlyName() + "]");
	
	// get position info callback
	GetPositionInfo getPositionInfoAction = new GetPositionInfo(avtService) {
		@Override
		public void failure(ActionInvocation action, UpnpResponse response, String msg) {
			logger.log(Level.WARNING, "Could not get position info: " + msg);
		}
		@Override
		public void received(ActionInvocation invocation, PositionInfo positionInfo) {
			
			Long trackDuration = positionInfo.getTrackDurationSeconds();
			Long trackElapsed = positionInfo.getTrackElapsedSeconds();
			getRenderer().setTrackDuration(trackDuration);
			getRenderer().setTrackElapsed(trackElapsed);
		}
	};
	
	positionInfoScheduler = new Timer();
	TimerTask getPositionInfo = new PositionInfoTask(controlPoint, getPositionInfoAction);
	positionInfoScheduler.schedule(getPositionInfo, 0, 2000);
	
}
 
开发者ID:Douglas6,项目名称:pipoint,代码行数:41,代码来源:DlnaRendererManager.java

示例3: startBrowse

import org.teleal.cling.model.meta.Device; //导入方法依赖的package包/类
private void startBrowse(Device<?, ?, ?> device) {
	Service<?, ?> service = device.findService(new UDAServiceType("ContentDirectory"));
	((BrowserUpnp) mBrowser).setService(service);

	Container rootContainer = new Container();
	rootContainer.setId("0");
	rootContainer.setTitle(device.getDetails().getFriendlyName());

	upnpService.getControlPoint().execute(new ContentBrowseCallback(getActivity(), service, rootContainer, contentListAdapter, true));
}
 
开发者ID:MizzleDK,项目名称:Mizuu,代码行数:11,代码来源:FileSourceBrowserFragment.java

示例4: getService

import org.teleal.cling.model.meta.Device; //导入方法依赖的package包/类
/**
 * Returns a device service by name for direct queries.
 */
org.teleal.cling.model.meta.Service<?, ?> getService(
		Device<?, ?, ?> device, String name) {
	return device.findService(new ServiceType("schemas-upnp-org", name));
}
 
开发者ID:Nutomic,项目名称:controldlna,代码行数:8,代码来源:RemotePlayService.java

示例5: startBrowse

import org.teleal.cling.model.meta.Device; //导入方法依赖的package包/类
private void startBrowse(Device<?, ?, ?> device) {
    Service<?, ?> service = device.findService(new UDAServiceType("ContentDirectory"));
    browse(service, getRootFolder(), mFileSource.getUpnpName());
}
 
开发者ID:MizzleDK,项目名称:Mizuu,代码行数:5,代码来源:UpnpTvShow.java

示例6: startBrowse

import org.teleal.cling.model.meta.Device; //导入方法依赖的package包/类
private void startBrowse(Device<?, ?, ?> device) {
	Service<?, ?> service = device.findService(new UDAServiceType("ContentDirectory"));
	browse(service, getRootFolder(), mFileSource.getUpnpName());
}
 
开发者ID:MizzleDK,项目名称:Mizuu,代码行数:5,代码来源:UpnpMovie.java


注:本文中的org.teleal.cling.model.meta.Device.findService方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。