Je suis en train de travailler sur les esprits AS3
y Flex 4.6
pour créer une application Android. J'utilise la caméra frontale et je l'attache à un fichier local. Video
que j'ajoute comme enfant à un VideoDisplay
objet.
Lorsque je débogue sur mon ordinateur, tout fonctionne parfaitement, mais lorsque je construis le projet et l'exécute sur mon appareil Android, l'affichage vidéo local devient une grille grise. A titre d'exemple, j'ai pris une photo de l'appareil.
J'ai écrit cette méthode basée sur un post ici sur Stackoverflow pour initialiser la caméra avant et arrière.
private function InitCamera():void {
var CamCount:int = ( Camera.isSupported ) ? Camera.names.length : 0;
for( var i:int = 0; i < CamCount; i++ ) {
var cam:Camera = Camera.getCamera( String( i ) );
if( cam ) {
if( cam.position == CameraPosition.FRONT ) {
CamFront = cam;
continue;
}
if( cam.position == CameraPosition.BACK ) {
CamBack = cam;
continue;
}
if( cam.position == CameraPosition.UNKNOWN ) {
CamFront = cam;
continue;
}
}
}
}
Et j'ai écrit cette méthode pour créer un Video
l'objet, attachez l'avant Camera
comme caméra par défaut et ajoutez l'option Video
en tant qu'enfant d'un VideoDisplay
:
private function SetUpLocalVideo():void {
Debug( "Setting up local video" );
LocalVideo = new Video( this.LVideo.width, this.LVideo.height );
LocalVideo.attachCamera( CamFront );
LVideo.addChild( LocalVideo ); <--- this is the VideoDisplay
}
J'ai cherché une solution sur Internet, mais je n'en ai pas encore trouvé.
Quelqu'un d'autre a-t-il déjà eu ce problème ? Pouvez-vous me faire part de vos solutions ? Je vous remercie de votre aide.
Merci.