本文整理汇总了Java中org.teleal.cling.support.model.PositionInfo类的典型用法代码示例。如果您正苦于以下问题:Java PositionInfo类的具体用法?Java PositionInfo怎么用?Java PositionInfo使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
PositionInfo类属于org.teleal.cling.support.model包,在下文中一共展示了PositionInfo类的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: received
import org.teleal.cling.support.model.PositionInfo; //导入依赖的package包/类
@Override
public void received(ActionInvocation invocation, PositionInfo arg1) {
log.info("success-->" + invocation.toString());
position = arg1.getTrackElapsedSeconds();
duration = arg1.getTrackDurationSeconds();
ActionManager.getInstance().releaseCurrentThread(current);
}
示例2: connect
import org.teleal.cling.support.model.PositionInfo; //导入依赖的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: received
import org.teleal.cling.support.model.PositionInfo; //导入依赖的package包/类
@Override
public void received(ActionInvocation invocation, PositionInfo arg1) {
listener.onResult(true, 0, null, arg1.getTrackElapsedSeconds(),
arg1.getTrackDurationSeconds());
}