2009-05-21 12 views
1

Ich habe eine Radioanwendung für Symbian-Telefone (2., 3. und 5. Ausgabe) entwickelt. Es scheint mir, dass das Ändern der Lautstärke des Telefonlautsprechers programmatisch nicht einfach ist.Programmgesteuertes Ändern des Lautstärkepegels des Telefons (Symbian)

Bitte helfen Sie mir zu verstehen, wie die Telefonlautstärke in Symbian gesteuert werden konnte.

Gibt es eine API zur Steuerung der Telefonlautstärke?

Ich habe mir CaknVolumeControl angeschaut und mein Eindruck ist, dass es nur eine UI-Kontrolle darstellt, die Lautstärkepegel für den Benutzer darstellt. Ich denke, die Telefonlautstärke auf das Niveau einzustellen, das der Benutzer auswählt, erfordert etwas mehr.

Bitte klären

+0

Nokia 3rd und 5th Edition Handys haben Hardware-Tasten gewidmet die Telefonlautstärke zu steuern. Durch Drücken dieser Tasten werden jedoch keine normalen Schlüsselereignisse (wie OfferKeyeventL) generiert. Daher müssen Ereignisse von Media Keys von der Remote Control API behandelt werden. [Http://wiki.forum.nokia.com/index.php/TSS000432_-_Utilising_media_keys] – ardsrk

Antwort

1

Sie die Lautstärke nur, wenn Sie das C++ Objekt vorbereitet haben, die einen Sound tatsächlich spielen werden.

CMdaAudioPlayerUtility :: SetVolume()

und

CMdaAudioPlayerUtility :: maxvolume()

sind das, was Sie suchen, ich wagen würde.

+0

Danke für Ihre Antwort. Ich hatte es schwer, das im Symbian SDK zu finden. Jetzt habe ich jedoch ein Problem mit der Benutzeroberfläche. In S60 5. Edition Handys (zum Beispiel mit Nokia 5800 XPressMusic) erscheint der Lautstärke-Popup-Regler nur, wenn die Lautstärke-Hardware-Tasten an der Seite des Telefons betätigt werden. Ich muss jetzt wissen, wie man diese Kontrolle in meiner Anwendung bekommt und wie man diese Lautstärkereignisse erfasst. – ardsrk

+0

Sie können immer simulierte Tastenanschläge der Lautstärketasten senden. – dudico

Verwandte Themen