Cámara Iphone, Acelerador De Titanio
Frecuentes
Visto 2,296 veces
0
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.
2 Respuestas
0
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
0
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 iphone camera titanium appcelerator-mobile or haz tu propia pregunta.
desarrollador.appcelerator.com/questions/tag/camera - Luke