abstractavtransportservice.java

来自「android_UPNP_DLNA_控制点」· Java 代码 · 共 342 行 · 第 1/2 页

JAVA
342
字号
                sendEvents = false,                datatype = "i4",                defaultValue = "2147483647"), // Max value means not implemented        @UpnpStateVariable(                name = "CurrentTransportActions",                sendEvents = false,                datatype = "string"), // Play, Stop, Pause, Seek, Next, Previous and Record        @UpnpStateVariable(                name = "A_ARG_TYPE_SeekMode",                sendEvents = false,                allowedValuesEnum = SeekMode.class), // The 'type' of seek we can perform (or should perform)        @UpnpStateVariable(                name = "A_ARG_TYPE_SeekTarget",                sendEvents = false,                datatype = "string"), // The actual seek (offset or whatever) value        @UpnpStateVariable(                name = "A_ARG_TYPE_InstanceID",                sendEvents = false,                datatype = "ui4")})public abstract class AbstractAVTransportService {    @UpnpStateVariable(eventMaximumRateMilliseconds = 200)    final private LastChange lastChange;    final protected PropertyChangeSupport propertyChangeSupport;    protected AbstractAVTransportService() {        this.propertyChangeSupport = new PropertyChangeSupport(this);        this.lastChange = new LastChange(new AVTransportLastChangeParser());    }    protected AbstractAVTransportService(LastChange lastChange) {        this.propertyChangeSupport = new PropertyChangeSupport(this);        this.lastChange = lastChange;    }    protected AbstractAVTransportService(PropertyChangeSupport propertyChangeSupport) {        this.propertyChangeSupport = propertyChangeSupport;        this.lastChange = new LastChange(new AVTransportLastChangeParser());    }    protected AbstractAVTransportService(PropertyChangeSupport propertyChangeSupport, LastChange lastChange) {        this.propertyChangeSupport = propertyChangeSupport;        this.lastChange = lastChange;    }    public LastChange getLastChange() {        return lastChange;    }    public void fireLastChange() {        getLastChange().fire(getPropertyChangeSupport());    }    public PropertyChangeSupport getPropertyChangeSupport() {        return propertyChangeSupport;    }    public static UnsignedIntegerFourBytes getDefaultInstanceID() {        return new UnsignedIntegerFourBytes(0);    }    @UpnpAction    public abstract void setAVTransportURI(@UpnpInputArgument(name = "InstanceID") UnsignedIntegerFourBytes instanceId,                                           @UpnpInputArgument(name = "CurrentURI", stateVariable = "AVTransportURI") String currentURI,                                           @UpnpInputArgument(name = "CurrentURIMetaData", stateVariable = "AVTransportURIMetaData") String currentURIMetaData)            throws AVTransportException;    @UpnpAction    public abstract void setNextAVTransportURI(@UpnpInputArgument(name = "InstanceID") UnsignedIntegerFourBytes instanceId,                                               @UpnpInputArgument(name = "NextURI", stateVariable = "AVTransportURI") String nextURI,                                               @UpnpInputArgument(name = "NextURIMetaData", stateVariable = "AVTransportURIMetaData") String nextURIMetaData)            throws AVTransportException;    @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 abstract MediaInfo getMediaInfo(@UpnpInputArgument(name = "InstanceID") UnsignedIntegerFourBytes instanceId)            throws AVTransportException;    @UpnpAction(out = {            @UpnpOutputArgument(name = "CurrentTransportState", stateVariable = "TransportState", getterName = "getCurrentTransportState"),            @UpnpOutputArgument(name = "CurrentTransportStatus", stateVariable = "TransportStatus", getterName = "getCurrentTransportStatus"),            @UpnpOutputArgument(name = "CurrentSpeed", stateVariable = "TransportPlaySpeed", getterName = "getCurrentSpeed")    })    public abstract TransportInfo getTransportInfo(@UpnpInputArgument(name = "InstanceID") UnsignedIntegerFourBytes instanceId)            throws AVTransportException;    @UpnpAction(out = {            @UpnpOutputArgument(name = "Track", stateVariable = "CurrentTrack", getterName = "getTrack"),            @UpnpOutputArgument(name = "TrackDuration", stateVariable = "CurrentTrackDuration", getterName = "getTrackDuration"),            @UpnpOutputArgument(name = "TrackMetaData", stateVariable = "CurrentTrackMetaData", getterName = "getTrackMetaData"),            @UpnpOutputArgument(name = "TrackURI", stateVariable = "CurrentTrackURI", getterName = "getTrackURI"),            @UpnpOutputArgument(name = "RelTime", stateVariable = "RelativeTimePosition", getterName = "getRelTime"),            @UpnpOutputArgument(name = "AbsTime", stateVariable = "AbsoluteTimePosition", getterName = "getAbsTime"),            @UpnpOutputArgument(name = "RelCount", stateVariable = "RelativeCounterPosition", getterName = "getRelCount"),            @UpnpOutputArgument(name = "AbsCount", stateVariable = "AbsoluteCounterPosition", getterName = "getAbsCount")    })    public abstract PositionInfo getPositionInfo(@UpnpInputArgument(name = "InstanceID") UnsignedIntegerFourBytes instanceId)            throws AVTransportException;    @UpnpAction(out = {            @UpnpOutputArgument(name = "PlayMedia", stateVariable = "PossiblePlaybackStorageMedia", getterName = "getPlayMediaString"),            @UpnpOutputArgument(name = "RecMedia", stateVariable = "PossibleRecordStorageMedia", getterName = "getRecMediaString"),            @UpnpOutputArgument(name = "RecQualityModes", stateVariable = "PossibleRecordQualityModes", getterName = "getRecQualityModesString")    })    public abstract DeviceCapabilities getDeviceCapabilities(@UpnpInputArgument(name = "InstanceID") UnsignedIntegerFourBytes instanceId)            throws AVTransportException;    @UpnpAction(out = {            @UpnpOutputArgument(name = "PlayMode", stateVariable = "CurrentPlayMode", getterName = "getPlayMode"),            @UpnpOutputArgument(name = "RecQualityMode", stateVariable = "CurrentRecordQualityMode", getterName = "getRecQualityMode")    })    public abstract TransportSettings getTransportSettings(@UpnpInputArgument(name = "InstanceID") UnsignedIntegerFourBytes instanceId)            throws AVTransportException;    @UpnpAction    public abstract void stop(@UpnpInputArgument(name = "InstanceID") UnsignedIntegerFourBytes instanceId)            throws AVTransportException;    @UpnpAction    public abstract void play(@UpnpInputArgument(name = "InstanceID") UnsignedIntegerFourBytes instanceId,                              @UpnpInputArgument(name = "Speed", stateVariable = "TransportPlaySpeed") String speed)            throws AVTransportException;    @UpnpAction    public abstract void pause(@UpnpInputArgument(name = "InstanceID") UnsignedIntegerFourBytes instanceId)            throws AVTransportException;    @UpnpAction    public abstract void record(@UpnpInputArgument(name = "InstanceID") UnsignedIntegerFourBytes instanceId)            throws AVTransportException;    @UpnpAction    public abstract void seek(@UpnpInputArgument(name = "InstanceID") UnsignedIntegerFourBytes instanceId,                              @UpnpInputArgument(name = "Unit", stateVariable = "A_ARG_TYPE_SeekMode") String unit,                              @UpnpInputArgument(name = "Target", stateVariable = "A_ARG_TYPE_SeekTarget") String target)            throws AVTransportException;    @UpnpAction    public abstract void next(@UpnpInputArgument(name = "InstanceID") UnsignedIntegerFourBytes instanceId)            throws AVTransportException;    @UpnpAction    public abstract void previous(@UpnpInputArgument(name = "InstanceID") UnsignedIntegerFourBytes instanceId)            throws AVTransportException;    @UpnpAction    public abstract void setPlayMode(@UpnpInputArgument(name = "InstanceID") UnsignedIntegerFourBytes instanceId,                                     @UpnpInputArgument(name = "NewPlayMode", stateVariable = "CurrentPlayMode") String newPlayMode)            throws AVTransportException;    @UpnpAction    public abstract void setRecordQualityMode(@UpnpInputArgument(name = "InstanceID") UnsignedIntegerFourBytes instanceId,                                              @UpnpInputArgument(name = "NewRecordQualityMode", stateVariable = "CurrentRecordQualityMode") String newRecordQualityMode)            throws AVTransportException;    @UpnpAction(out = @UpnpOutputArgument(name = "Actions"))    public abstract String getCurrentTransportActions(@UpnpInputArgument(name = "InstanceID") UnsignedIntegerFourBytes instanceId)            throws AVTransportException;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?