Cámara Iphone, Acelerador De Titanio

Estoy creando una aplicación para iPhone usando Titanium Appcelerator. Para una de las pestañas, quiero incluir una cámara. Cuando hago clic en la imagen de la cámara, quiero que la aplicación:

  • abre la cámara y toma una foto
  • preguntar si el usuario quiere tomar otra foto
  • luego abrir la cámara de nuevo es sí
  • (lazo)
  • poner las imágenes (guardadas localmente) en una matriz
  • ¡botón de retroceso!

Parece que no puedo encontrar la función de la cámara en ninguna parte.

preguntado el 12 de junio de 12 a las 15:06

2 Respuestas

Este enlace brinda un breve ejemplo, pero sugiere mirar la aplicación de demostración del fregadero de la cocina, el fregadero de la cocina tiene un ejemplo de casi todo.

http://developer.appcelerator.com/question/66021/api---camera

Respondido el 12 de junio de 12 a las 15:06

var win = Titanium.UI.createWindow({
    title:"Using the Camera and Video",
    backgroundColor:"#FFFFFF"
});

var button = Titanium.UI.createButton({
    title:"Use camera",
    width:180,
    height:48,
    bottom: 12,
    zIndex:2
});

button.addEventListener("click", function(e){
    //Open the photo gallery
    Titanium.Media.showCamera({
        //function to call upon successful load of the gallery
        success:function(e){
            if(e.mediaType === Titanium.Media.MEDIA_TYPE_PHOTO){
                //e.media represents the photo or video
                var imageView = Titanium.UI.createImageView({
                    image:e.media,
                    width:320,
                    height:480,
                    top:12,
                    zIndex:1
                });
                win.add(imageView);
            }else if(e.mediaType === Titanium.Media.MEDIA_TYPE_VIDEO){

                var w = Titanium.UI.createWindow({
                    title:"New Video",
                    backgroundColor:"#000000"
                });

                var videoPlayer = Titanium.Media.createVideoPlayer({
                    media:e.media,
                    backgroundColor:"#FFFFFF",
                    //movieControlMode:Titanium.Media.VIDEO_CONTROL_DEFAULT,
                    /*other values
                     * Titanium.Media.VIDEO_CONTROL_EMBEDDED
                     * Titanium.Media.VIDEO_CONTROL_FULLSCREEN
                     * Titanium.Media.VIDEO_CONTROL_HIDDEN
                     * Titanium.Media.VIDEO_CONTROL_NONE
                     */
                    //movieControlStyle:Titanium.Media.VIDEO_CONTROL_FULLSCREEN,
                    //scalingMode:Titanium.Media.VIDEO_SCALING_ASPECT_FIT
                    /*other values
                     * Titanium.Media.VIDEO_SCALING_ASPECT_FILL
                     * Titanium.Media.VIDEO_SCALING_MODE_FILL
                     * Titanium.Media.VIDEO_SCALING_NONE
                     */
                });

                w.add(videoPlayer);

                videoPlayer.addEventListener("complete", function(e){
                    w.remove(videoPlayer);
                    videoPlayer = null;
                    w.close();
                });

                w.open({modal:true});
            }

        },
        error:function(e){
            alert("There was an error");
        },
        cancel:function(e){
            alert("The event was cancelled");
        },
        //Allow editing of media before success
        allowEditing:true,
        saveToPhotoGallery:true,
        //Media types to allow
        mediaTypes:[Titanium.Media.MEDIA_TYPE_PHOTO,Titanium.Media.MEDIA_TYPE_VIDEO],
        //The other is Titanium.Media.MEDIA_TYPE_VIDEO,
        //If recording video, you can set the quality to record at
        videoQuality:Titanium.Media.QUALITY_HIGH
        /*other possible values for this property are
         * Titanium.Media.QUALITY_MEDIUM
         * Titanium.Media.QUALITY_LOW
         */
    });
});

Titanium.App.addEventListener('camera_button', function(){
    Titanium.Media.takePicture();
});

win.add(button);

win.open();

Respondido el 22 de Septiembre de 15 a las 06:09

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.