GCKSessionTraits.h
1 // Copyright 2015 Google Inc.
2 
3 #import <GoogleCast/GCKDefines.h>
4 
5 #import <Foundation/Foundation.h>
6 
7 GCK_ASSUME_NONNULL_BEGIN
8 
14 GCK_EXPORT
15 @interface GCKSessionTraits : NSObject <NSCopying, NSSecureCoding>
16 
20 @property(nonatomic, assign, readonly) float minimumVolume;
21 
25 @property(nonatomic, assign, readonly) float maximumVolume;
26 
32 @property(nonatomic, assign, readonly) float volumeIncrement;
33 
37 @property(nonatomic, assign, readonly) BOOL supportsMuting;
38 
42 - (instancetype)initWithMinimumVolume:(float)minimumVolume
43  maximumVolume:(float)maximumVolume
44  volumeIncrement:(float)volumeIncrement
45  supportsMuting:(BOOL)supportsMuting NS_DESIGNATED_INITIALIZER;
46 
51 - (instancetype)init;
52 
56 - (BOOL)isFixedVolume;
57 
58 @end
59 
60 GCK_ASSUME_NONNULL_END
BOOL isFixedVolume()
Whether this is a fixed volume device.
float volumeIncrement
The volume increment for up/down volume adjustments.
Definition: GCKSessionTraits.h:32
float maximumVolume
The maximum volume value.
Definition: GCKSessionTraits.h:25
BOOL supportsMuting
Whether the audio can be muted.
Definition: GCKSessionTraits.h:37
instancetype init()
Convenience initializer.
An object describing the traits and capabilities of a session.
Definition: GCKSessionTraits.h:15
float minimumVolume
The minimum volume value.
Definition: GCKSessionTraits.h:20