本文整理汇总了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;
}
示例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);
}
示例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));
}
示例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));
}
示例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());
}
示例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());
}