Frage iPhone - Capture Gerät Taste drücken


Ich weiß, dass Sie das Gerätvolumen in Ihrer Anwendung nicht steuern können, aber ich möchte, dass das Gerätvolumen die UIScrollBar, die ich in meiner Anwendung zur Steuerung der Lautstärke habe, beeinflussen kann.

Ich weiß, das ist möglich, weil die Last.fm-Anwendung es tut, ich möchte dieses Verhalten implementieren.

Ich kann sehr wenig Informationen über die Interwebs finden. Jeder hier kann mir vielleicht helfen? :)


5
2018-03-12 17:44


Ursprung


Antworten:


Mit einem Listener-Callback ist es ganz einfach

void audioVolumeChangeListenerCallback (void *inUserData, AudioSessionPropertyID inID, UInt32 inDataSize, const void *inData)
{
    RootViewController *controller = (RootViewController *) inUserData;
    Float32 newGain = *(Float32 *)inData;
    [controller setGainManual:newGain]; 
}

Das wird in meinem View Controller ViewDidLoad wie folgt initialisiert

AudioSessionAddPropertyListener (kAudioSessionProperty_CurrentHardwareOutputVolume ,audioVolumeChangeListenerCallback, self );

Dies ist alles SDK / App Store auch freundlich.


15
2018-03-12 17:50