VolumeControl

The VolumeControl capability protocol serves to define the methods required for normalizing common volume specific commands (volume up/down, mute, etc).

Methods

- (id<VolumeControl>) volumeControl

- (CapabilityPriorityLevel) volumeControlPriority

- (void) volumeUpWithSuccess:(SuccessBlock)success failure:(FailureBlock)failure

Sends the volume up command to the device.

Related capabilities:

  • VolumeControl.UpDown

Parameters:

  • success – Optional SuccessBlock to be called on success
  • failure: failure – Optional FailureBlock to be called on failure
- (void) volumeDownWithSuccess:(SuccessBlock)success failure:(FailureBlock)failure

Sends the volume down command to the device.

Related capabilities:

  • VolumeControl.UpDown

Parameters:

  • success – Optional SuccessBlock to be called on success
  • failure: failure – Optional FailureBlock to be called on failure
- (void) getVolumeWithSuccess:(VolumeSuccessBlock)success failure:(FailureBlock)failure

Get the current volume of the device.

Related capabilities:

  • VolumeControl.Get

Parameters:

  • success – Optional VolumeSuccessBlock to be called on success
  • failure: failure – Optional FailureBlock to be called on failure
- (void) setVolume:(float)volume success:(SuccessBlock)success failure:(FailureBlock)failure

Set the volume of the device.

Related capabilities:

  • VolumeControl.Set

Parameters:

  • volume – Volume as a float between 0.0 and 1.0
  • success: success – Optional SuccessBlock to be called on success
  • failure: failure – Optional FailureBlock to be called on failure
- (ServiceSubscription *) subscribeVolumeWithSuccess:(VolumeSuccessBlock)success failure:(FailureBlock)failure

Subscribe to the volume on the TV.

Related capabilities:

  • VolumeControl.Subscribe

Parameters:

  • success – Optional VolumeSuccessBlock to be called on success
  • failure: failure – Optional FailureBlock to be called on failure
- (void) getMuteWithSuccess:(MuteSuccessBlock)success failure:(FailureBlock)failure

Get the current mute state.

Related capabilities:

  • VolumeControl.Mute.Get

Parameters:

  • success – Optional MuteSuccessBlock to be called on success
  • failure: failure – Optional FailureBlock to be called on failure
- (void) setMute:(BOOL)mute success:(SuccessBlock)success failure:(FailureBlock)failure

Set the current volume.

Related capabilities:

  • VolumeControl.Mute.Set

Parameters:

  • mute
  • success: success – Optional SuccessBlock to be called on success
  • failure: failure – Optional FailureBlock to be called on failure
- (ServiceSubscription *) subscribeMuteWithSuccess:(MuteSuccessBlock)success failure:(FailureBlock)failure

Subscribe to the mute state on the TV.

Related capabilities:

  • VolumeControl.Mute.Subscribe

Parameters:

  • success – Optional MuteSuccessBlock to be called on success
  • failure: failure – Optional FailureBlock to be called on failure

Typedefs

VolumeSuccessBlock

void(^)(float volume)

Success block that is called upon successfully getting the device’s system volume.

  • volume

    Current system volume, value is a float between 0.0 and 1.0

MuteSuccessBlock

void(^)(BOOL mute)

Success block that is called upon successfully getting the device’s system mute status.

  • mute

    Current system mute status