我一直在为Symbian手机开发无线电应用程序(第2版,第3版和第5版)。 在我看来,以编程方式更改手机扬声器的音量并不简单。以编程方式更改手机(symbian)扬声器音量
请帮助我理解在Symbian中如何控制手机音量。
是否有API用于控制电话音量?
我看过CAknVolumeControl我的印象是,它只是一个UI控件,描绘用户设置的音量级别。我认为将手机音量设置为用户选择的水平需要做更多的事情。
请澄清
我一直在为Symbian手机开发无线电应用程序(第2版,第3版和第5版)。 在我看来,以编程方式更改手机扬声器的音量并不简单。以编程方式更改手机(symbian)扬声器音量
请帮助我理解在Symbian中如何控制手机音量。
是否有API用于控制电话音量?
我看过CAknVolumeControl我的印象是,它只是一个UI控件,描绘用户设置的音量级别。我认为将手机音量设置为用户选择的水平需要做更多的事情。
请澄清
你只改变一旦你准备的C++对象,将真正发挥声音的音量。
::调用CMdaAudioPlayerUtility setVolume()则会
和
::调用CMdaAudioPlayerUtility MaxVolume()
是你在找什么,我斗胆。
感谢您的回答。我很难在Symbian SDK中发现这一点。但是,现在我有一个用户界面相关的问题。在S60 5th版手机中(例如使用诺基亚5800 XPressMusic),仅当手机侧面的音量硬键被操作时,音量弹出控制才会出现。我现在需要知道如何在应用程序中实现这种控制,以及如何捕获这些音量重要事件。 – ardsrk 2009-05-22 07:09:03
在S60 SDK扩展插件中有“TwoCenRepKeysToControl PhoneVolume API”,它发布了两个用于控制电话音量的中央存储库密钥。我不确定它们是否会影响外部通话的音量。
诺基亚第3版和第5版手机有专用的硬件按键来控制手机的音量。但按这些键不会生成正常的键事件(如OfferKeyeventL)。因此,来自媒体密钥的事件必须由远程控制API处理[http://wiki.forum.nokia.com/index.php/TSS000432_-_Utilising_media_keys] – ardsrk 2009-05-26 13:10:26