27class CoreAudioSessionManager :
public QObject
31 enum AudioSessionCategorys {
39 enum AudioSessionCategoryOptions {
46 enum AudioSessionModes {
55 static CoreAudioSessionManager& instance();
57 bool setActive(
bool active);
58 bool setCategory(AudioSessionCategorys category, AudioSessionCategoryOptions options = None);
59 bool setMode(AudioSessionModes mode);
61 AudioSessionCategorys category();
62 AudioSessionModes mode();
64 QList<QByteArray> inputDevices();
65 QList<QByteArray> outputDevices();
67 float currentIOBufferDuration();
68 float preferredSampleRate();
72 void categoryChanged();
75 void devicesAvailableChanged();
78 CoreAudioSessionManager();
79 ~CoreAudioSessionManager();
80 CoreAudioSessionManager(CoreAudioSessionManager
const ©);
81 CoreAudioSessionManager& operator =(CoreAudioSessionManager
const ©);
83 CoreAudioSessionObserver *m_sessionObserver;