2011-07-02 4 views
0

Je suis mise en œuvre de l'application de la caméra à l'aide alors par exemple est livré avec plug-in BlackBerry pour Eclipse nommé « CameraDemo » le problème est que lorsque l'écran perd le focus n'affiche pas la vue de la caméra istead de celui-ci montre comme celui-ci
after opening menu before opening menuappareil BlackBerry Application


Quelqu'un at-il fait face à un tel problème qu'est-ce que la solution?

Répondre

2

Cette façon de prendre des photos (en utilisant les Player et VideoControl.getSnapshot()) ne fonctionne pas bien sur tous les modèles BB. Je dirais même que cela fonctionne bien seulement sur un ensemble étroit de modèles BB. Donc, si vous allez utiliser votre application sur un large éventail de modèles BB, alors ce n'est pas la bonne voie à suivre.

Au lieu de prendre une photo, utilisez une application Appareil photo intégrée. Here est un point de départ sur la façon de le faire.

Fondamentalement, vous invoquez l'application Camera intégrée et vous écoutez les modifications apportées au système de fichiers pour détecter un nouveau chemin de fichier d'image. Ensuite, vous devez fermer l'application Caméra intégrée d'une manière ou d'une autre - il est possible de le faire en simulant deux pressions sur les touches "Echap". Oui, cela semble un peu hacky/over-compliqué, mais c'est comme ça que les ingénieurs BB ont arrangé ça pour nous. :) BTW, ce n'est pas si mal si comparer avec Android où les fabricants d'appareils différents violent les règles communes et implémenter l'application de la caméra de leur façon spécifique de sorte que vous ne pouvez pas écrire le code une fois couvrant tous les Androids.

+0

Merci pour le lien Arhimed. Pouvez-vous fournir des informations sur les dispositifs que cette méthode fonctionne? ou un lien peut fonctionner pour moi.J'essaie actuellement de faire une solution de contournement lorsque l'écran perd le focus. –

+1

@TechnodHr: Désolé, je n'ai pas suivi la liste des appareils. Je remebmer cela a fonctionné OK sur Bold 4.6.0, mais a échoué sur Storm 4.7.0. Ensuite, il a également échoué sur un autre couple de périphériques, nous avons donc décidé de ne pas utiliser de cette façon à cause d'un comportement imprévisible sur les futurs appareils. –