Audio Volume Key Event On Symbian/bg
Български English
Прихващане на събития, свързани с бутон за звук на Symbian устройства
В QML за Symbian устройста събитията за бутона за звук не могат да бъдат прихванати чрез Keys.onVolumeDownPressed, Keys.onVolumeUpPressed, or Keys.onPressed. Подходящо решение на този проблем е създаване на клас, обвиващ S60 Remote Control API [wiki.forum.nokia.com] чрез наследяване на MRemConCoreApiTargetObserver [library.forum.nokia.com]. Този примерен код, който показва как това може да бъде направено при създаване на QML/C++ приложение. Аналогично може да бъде създаден и QML plugin.
Създайте нов QML елемент, които да обработва събития, свързани с бутоните за звук. Всъщност чрез S60 Remote Control API могат да бъдат прихващани и други събития свързвани с бутоните за медия. За подробности вижте линка по-горе.
MediakeyCaptureItem.h
MediakeyCaptureItem.cpp
В C++ кода направете регистрация:
Необходимо е да добавите следните няколко реда във .pro файла на вашия проект:
В QML слушайте за сигнали по следния начин:
Отстраняване на проблеми
Ако използвате Qt SDK 1.1 (Windows, Beta and RC) за Symbian^3 е необходимо да копирате всичко от
в
и проблемите при създаване на приложението ще бъдат разрешени.