Audio Volume Key Event On Symbian/bg

From Qt Wiki
< Audio Volume Key Event On Symbian
Revision as of 14:00, 14 January 2015 by Maintenance script (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Български 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 е необходимо да копирате всичко от
в
и проблемите при създаване на приложението ще бъдат разрешени.

Categories: