本文整理汇总了Java中org.fourthline.cling.binding.annotations.UpnpInputArgument类的典型用法代码示例。如果您正苦于以下问题:Java UpnpInputArgument类的具体用法?Java UpnpInputArgument怎么用?Java UpnpInputArgument使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
UpnpInputArgument类属于org.fourthline.cling.binding.annotations包,在下文中一共展示了UpnpInputArgument类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: setPlayMode
import org.fourthline.cling.binding.annotations.UpnpInputArgument; //导入依赖的package包/类
@UpnpAction
public void setPlayMode(@UpnpInputArgument(name = "InstanceID") UnsignedIntegerFourBytes instanceId,
@UpnpInputArgument(name = "NewPlayMode", stateVariable = "CurrentPlayMode") String newPlayMode)
throws AVTransportException {
AVTransport transport = findStateMachine(instanceId).getCurrentState().getTransport();
try {
transport.setTransportSettings(
new TransportSettings(
PlayMode.valueOf(newPlayMode),
transport.getTransportSettings().getRecQualityMode()
)
);
} catch (IllegalArgumentException ex) {
throw new AVTransportException(
AVTransportErrorCode.PLAYMODE_NOT_SUPPORTED, "Unsupported play mode: " + newPlayMode
);
}
}
示例2: setRecordQualityMode
import org.fourthline.cling.binding.annotations.UpnpInputArgument; //导入依赖的package包/类
@UpnpAction
public void setRecordQualityMode(@UpnpInputArgument(name = "InstanceID") UnsignedIntegerFourBytes instanceId,
@UpnpInputArgument(name = "NewRecordQualityMode", stateVariable = "CurrentRecordQualityMode") String newRecordQualityMode)
throws AVTransportException {
AVTransport transport = findStateMachine(instanceId).getCurrentState().getTransport();
try {
transport.setTransportSettings(
new TransportSettings(
transport.getTransportSettings().getPlayMode(),
RecordQualityMode.valueOrExceptionOf(newRecordQualityMode)
)
);
} catch (IllegalArgumentException ex) {
throw new AVTransportException(
AVTransportErrorCode.RECORDQUALITYMODE_NOT_SUPPORTED, "Unsupported record quality mode: " + newRecordQualityMode
);
}
}
示例3: getMediaInfo
import org.fourthline.cling.binding.annotations.UpnpInputArgument; //导入依赖的package包/类
@Override
@UpnpAction(out = {
@UpnpOutputArgument(name = "NrTracks", stateVariable = "NumberOfTracks", getterName = "getNumberOfTracks"),
@UpnpOutputArgument(name = "MediaDuration", stateVariable = "CurrentMediaDuration", getterName = "getMediaDuration"),
@UpnpOutputArgument(name = "CurrentURI", stateVariable = "AVTransportURI", getterName = "getCurrentURI"),
@UpnpOutputArgument(name = "CurrentURIMetaData", stateVariable = "AVTransportURIMetaData", getterName = "getCurrentURIMetaData"),
@UpnpOutputArgument(name = "NextURI", stateVariable = "NextAVTransportURI", getterName = "getNextURI"),
@UpnpOutputArgument(name = "NextURIMetaData", stateVariable = "NextAVTransportURIMetaData", getterName = "getNextURIMetaData"),
@UpnpOutputArgument(name = "PlayMedium", stateVariable = "PlaybackStorageMedium", getterName = "getPlayMedium"),
@UpnpOutputArgument(name = "RecordMedium", stateVariable = "RecordStorageMedium", getterName = "getRecordMedium"),
@UpnpOutputArgument(name = "WriteStatus", stateVariable = "RecordMediumWriteStatus", getterName = "getWriteStatus") })
public MediaInfo getMediaInfo(
@UpnpInputArgument(name = "InstanceID") UnsignedIntegerFourBytes arg0)
throws AVTransportException {
// TODO Auto-generated method stub
return mMediaInfo;
}
示例4: getTransportInfo
import org.fourthline.cling.binding.annotations.UpnpInputArgument; //导入依赖的package包/类
@Override
@UpnpAction(out = {
@UpnpOutputArgument(name = "CurrentTransportState", stateVariable = "TransportState", getterName = "getCurrentTransportState"),
@UpnpOutputArgument(name = "CurrentTransportStatus", stateVariable = "TransportStatus", getterName = "getCurrentTransportStatus"),
@UpnpOutputArgument(name = "CurrentSpeed", stateVariable = "TransportPlaySpeed", getterName = "getCurrentSpeed") })
public TransportInfo getTransportInfo(
@UpnpInputArgument(name = "InstanceID") UnsignedIntegerFourBytes arg0)
throws AVTransportException {
// TODO Auto-generated method stub0
/**
* 使用bubbleUpnp测试时,它会一直获取该信息,而使用skifta却并不会如此,
* 难道是我回个dmc的消息有误,导致bubble无法获取想要的信息,而重复获取? 现在还不太清楚。
*/
return mTransportInfo;
}
示例5: play
import org.fourthline.cling.binding.annotations.UpnpInputArgument; //导入依赖的package包/类
@Override
@UpnpAction
public void play(
@UpnpInputArgument(name = "InstanceID") UnsignedIntegerFourBytes arg0,
@UpnpInputArgument(name = "Speed", stateVariable = "TransportPlaySpeed") String arg1)
throws AVTransportException {
// TODO Auto-generated method stub
Log.e(LOG_TAG, "Start to play!");
if (mPlayer != null) {
mPlayer.play();
} else {
mTransportInfo = new TransportInfo(TransportState.NO_MEDIA_PRESENT,
TransportStatus.OK, DEFAULT_SPEED);
throw new AVTransportException(ErrorCode.INVALID_ACTION,
"No player created - try setting URI of media first.");
}
}
示例6: setMute
import org.fourthline.cling.binding.annotations.UpnpInputArgument; //导入依赖的package包/类
@Override
@UpnpAction
public void setMute(
@UpnpInputArgument(name = "InstanceID") UnsignedIntegerFourBytes arg0,
@UpnpInputArgument(name = "Channel") String arg1,
@UpnpInputArgument(name = "DesiredMute", stateVariable = "Mute") boolean arg2)
throws RenderingControlException {
// TODO Auto-generated method stub
Log.e(LOG_TAG, "Start to set mute");
mAudioManager.setStreamMute(AudioManager.STREAM_MUSIC, arg2);
getLastChange().setEventedValue(
getDefaultInstanceID(),
new RenderingControlVariable.Mute(new ChannelMute(
Channel.Master, arg2)));
getLastChange().fire(getPropertyChangeSupport());
}
示例7: setSem
import org.fourthline.cling.binding.annotations.UpnpInputArgument; //导入依赖的package包/类
@UpnpAction
public void setSem(
@UpnpInputArgument(name = "SensoryEffectMetadata")
String newSensoryEffectMetadata,
@UpnpInputArgument(name = "Duration")
String newDuration) {
semPrepared = false;
getPropertyChangeSupport().firePropertyChange("SemPrepared", "", semPrepared);
sensoryEffectMetadata = newSensoryEffectMetadata;
duration = newDuration;
currentTime = "0";
lightAutoExtraction = false;
if (SERendererDevice.debugMode)
System.out.println("SetSem");
Thread semParser = new Thread(new SEMParser(sensoryEffectMetadata, Long.parseLong(duration)));
semParser.start();
}
示例8: startNotification
import org.fourthline.cling.binding.annotations.UpnpInputArgument; //导入依赖的package包/类
@UpnpAction
public void startNotification(@UpnpInputArgument(name = "NotificationTitle", stateVariable = "mNotificationTitle") String notificationTitle,
@UpnpInputArgument(name = "NotificationContent", stateVariable = "mNotificationContent") String notificationContent,
@UpnpInputArgument(name = "NotificationUrl", stateVariable = "mNotificationUrl") String notificationUrl)
{
if(notificationTitle != null) {
mNotificationTitle = notificationTitle;
}
if(notificationContent != null) {
mNotificationContent = notificationContent;
}
if(notificationUrl != null) {
mNotificationUrl = notificationUrl;
}
mStartNotification = true;
mPropertyChangeSupport.firePropertyChange("mStartNotification", !mStartNotification, mStartNotification);
}
示例9: getCurrentConnectionInfo
import org.fourthline.cling.binding.annotations.UpnpInputArgument; //导入依赖的package包/类
@UpnpAction(out = {
@UpnpOutputArgument(name = "RcsID", getterName = "getRcsID"),
@UpnpOutputArgument(name = "AVTransportID", getterName = "getAvTransportID"),
@UpnpOutputArgument(name = "ProtocolInfo", getterName = "getProtocolInfo"),
@UpnpOutputArgument(name = "PeerConnectionManager", stateVariable = "A_ARG_TYPE_ConnectionManager", getterName = "getPeerConnectionManager"),
@UpnpOutputArgument(name = "PeerConnectionID", stateVariable = "A_ARG_TYPE_ConnectionID", getterName = "getPeerConnectionID"),
@UpnpOutputArgument(name = "Direction", getterName = "getDirection"),
@UpnpOutputArgument(name = "Status", stateVariable = "A_ARG_TYPE_ConnectionStatus", getterName = "getConnectionStatus")
})
synchronized public ConnectionInfo getCurrentConnectionInfo(@UpnpInputArgument(name = "ConnectionID") int connectionId)
throws ActionException {
log.fine("Getting connection information of connection ID: " + connectionId);
ConnectionInfo info;
if ((info = activeConnections.get(connectionId)) == null) {
throw new ConnectionManagerException(
ConnectionManagerErrorCode.INVALID_CONNECTION_REFERENCE,
"Non-active connection ID: " + connectionId
);
}
return info;
}
示例10: syncPlay
import org.fourthline.cling.binding.annotations.UpnpInputArgument; //导入依赖的package包/类
@UpnpAction(name = "SyncPlay")
public void syncPlay(@UpnpInputArgument(name = "InstanceID") UnsignedIntegerFourBytes instanceId,
@UpnpInputArgument(name = "Speed", stateVariable = "TransportPlaySpeed") String speed,
@UpnpInputArgument(name = "ReferencePositionUnits", stateVariable = "A_ARG_TYPE_SeekMode") String referencedPositionUnits,
@UpnpInputArgument(name = "ReferencePosition", stateVariable = "A_ARG_TYPE_SeekTarget") String referencedPosition,
@UpnpInputArgument(name = "ReferencePresentationTime", stateVariable = "A_ARG_TYPE_PresentationTime") String referencedPresentationTime,
@UpnpInputArgument(name = "ReferenceClockId", stateVariable = "A_ARG_TYPE_ClockId") String referencedClockId) throws AVTransportException {
try {
((AvTransportStateMachine) findStateMachine(instanceId)).syncPlay(speed, referencedPositionUnits, referencedPosition, referencedPresentationTime, referencedClockId);
} catch (TransitionException ex) {
throw new AVTransportException(AVTransportErrorCode.TRANSITION_NOT_AVAILABLE, ex.getMessage());
}
}
示例11: syncStop
import org.fourthline.cling.binding.annotations.UpnpInputArgument; //导入依赖的package包/类
@UpnpAction(name = "SyncStop")
public void syncStop(@UpnpInputArgument(name = "InstanceID") UnsignedIntegerFourBytes instanceId,
@UpnpInputArgument(name = "StopTime", stateVariable = "A_ARG_TYPE_PresentationTime") String referencedPresentationTime,
@UpnpInputArgument(name = "ReferenceClockId", stateVariable = "A_ARG_TYPE_ClockId") String referencedClockId) throws AVTransportException {
try {
((AvTransportStateMachine) findStateMachine(instanceId)).syncStop(referencedPresentationTime, referencedClockId);
} catch (TransitionException ex) {
throw new AVTransportException(AVTransportErrorCode.TRANSITION_NOT_AVAILABLE, ex.getMessage());
}
}
示例12: syncPause
import org.fourthline.cling.binding.annotations.UpnpInputArgument; //导入依赖的package包/类
@UpnpAction(name = "SyncPause")
public void syncPause(@UpnpInputArgument(name = "InstanceID") UnsignedIntegerFourBytes instanceId,
@UpnpInputArgument(name = "PauseTime", stateVariable = "A_ARG_TYPE_PresentationTime") String referencedPresentationTime,
@UpnpInputArgument(name = "ReferenceClockId", stateVariable = "A_ARG_TYPE_ClockId") String referencedClockId) throws AVTransportException {
try {
((AvTransportStateMachine) findStateMachine(instanceId)).syncStop(referencedPresentationTime, referencedClockId);
} catch (TransitionException ex) {
throw new AVTransportException(AVTransportErrorCode.TRANSITION_NOT_AVAILABLE, ex.getMessage());
}
}
示例13: getCurrentTransportActionsString
import org.fourthline.cling.binding.annotations.UpnpInputArgument; //导入依赖的package包/类
@UpnpAction(name = "GetCurrentTransportActions", out = @UpnpOutputArgument(name = "Actions", stateVariable = "CurrentTransportActions"))
public String getCurrentTransportActionsString(@UpnpInputArgument(name = "InstanceID") UnsignedIntegerFourBytes instanceId)
throws AVTransportException {
try {
return ModelUtil.toCommaSeparatedList(getCurrentTransportActions(instanceId));
} catch (Exception ex) {
return ""; // TODO: Empty string is not defined in spec but seems reasonable for no available action?
}
}
示例14: getMediaInfo
import org.fourthline.cling.binding.annotations.UpnpInputArgument; //导入依赖的package包/类
@UpnpAction(out = {
@UpnpOutputArgument(name = "NrTracks", stateVariable = "NumberOfTracks", getterName = "getNumberOfTracks"),
@UpnpOutputArgument(name = "MediaDuration", stateVariable = "CurrentMediaDuration", getterName = "getMediaDuration"),
@UpnpOutputArgument(name = "CurrentURI", stateVariable = "AVTransportURI", getterName = "getCurrentURI"),
@UpnpOutputArgument(name = "CurrentURIMetaData", stateVariable = "AVTransportURIMetaData", getterName = "getCurrentURIMetaData"),
@UpnpOutputArgument(name = "NextURI", stateVariable = "NextAVTransportURI", getterName = "getNextURI"),
@UpnpOutputArgument(name = "NextURIMetaData", stateVariable = "NextAVTransportURIMetaData", getterName = "getNextURIMetaData"),
@UpnpOutputArgument(name = "PlayMedium", stateVariable = "PlaybackStorageMedium", getterName = "getPlayMedium"),
@UpnpOutputArgument(name = "RecordMedium", stateVariable = "RecordStorageMedium", getterName = "getRecordMedium"),
@UpnpOutputArgument(name = "WriteStatus", stateVariable = "RecordMediumWriteStatus", getterName = "getWriteStatus")
})
public MediaInfo getMediaInfo(@UpnpInputArgument(name = "InstanceID") UnsignedIntegerFourBytes instanceId)
throws AVTransportException {
return findStateMachine(instanceId).getCurrentState().getTransport().getMediaInfo();
}
示例15: getTransportInfo
import org.fourthline.cling.binding.annotations.UpnpInputArgument; //导入依赖的package包/类
@UpnpAction(out = {
@UpnpOutputArgument(name = "CurrentTransportState", stateVariable = "TransportState", getterName = "getCurrentTransportState"),
@UpnpOutputArgument(name = "CurrentTransportStatus", stateVariable = "TransportStatus", getterName = "getCurrentTransportStatus"),
@UpnpOutputArgument(name = "CurrentSpeed", stateVariable = "TransportPlaySpeed", getterName = "getCurrentSpeed")
})
public TransportInfo getTransportInfo(@UpnpInputArgument(name = "InstanceID") UnsignedIntegerFourBytes instanceId)
throws AVTransportException {
return findStateMachine(instanceId).getCurrentState().getTransport().getTransportInfo();
}