[英]Iphone Camera, Titanium Appcelerator
我正在使用Titanium Appcelerator创建一个iPhone应用程序。 对于其中一个标签,我想包括一台相机。 当我单击相机图像时,我希望应用程序执行以下操作:
我似乎在任何地方都找不到相机功能。
该链接给出了一个简短的示例,但建议您查看一下厨房水槽演示应用程序,厨房水槽包含几乎所有示例。
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();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.