本文整理匯總了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());
}