Ionic framework 如何通过单击ionic2中打开的摄像头上的后退按钮导航到页面
我有一个主页,在ionViewWillEnter中我添加了摄像头代码。所以当你触发时,它会先打开相机 我想自定义后退按钮的行为,当我按下后退按钮时,打开相机后,它应该导航到第二页,默认情况下,它是导航到主页Ionic framework 如何通过单击ionic2中打开的摄像头上的后退按钮导航到页面,ionic-framework,ionic2,camera,back-button,Ionic Framework,Ionic2,Camera,Back Button,我有一个主页,在ionViewWillEnter中我添加了摄像头代码。所以当你触发时,它会先打开相机 我想自定义后退按钮的行为,当我按下后退按钮时,打开相机后,它应该导航到第二页,默认情况下,它是导航到主页 ionViewWillEnter() { this.captureVideo(); } captureVideo() { platform.registerBackButtonAction(() => { this.navCtrl.push(Secon
ionViewWillEnter() {
this.captureVideo();
}
captureVideo() {
platform.registerBackButtonAction(() => {
this.navCtrl.push(SecondPage)
});
let options: CaptureVideoOptions = { limit: 1 };
this.mediaCapture.captureVideo(options)
.then((videodata: MediaFile[]) => {
var i, path, len;
for (i = 0, len = videodata.length; i < len; i += 1) {
path = videodata[i].fullPath;
}
this.flag_play = false;
this.flag_upload = false;
this.file.resolveLocalFilesystemUrl(path).then((newUrl) => {
alert(JSON.stringify(newUrl))
let dirPath = newUrl.nativeURL;
let dirPathSegments = dirPath.split('/')
dirPathSegments.pop()
dirPath = dirPathSegments.join('/')
this.file.readAsArrayBuffer(dirPath, newUrl.name).then(async (buffer)
=> {
await this.upload(buffer, newUrl.name);
})
})
})
.then(() => {
var videoFileName = 'video-name-here';
this.videoEditor.createThumbnail(
{
fileUri:'abc',// this.videoId,
outputFileName: videoFileName,
atTime: 2,
width: 320,
height: 480,
quality: 100
}
).then(result => {
this.result = result;
this.base64.encodeFile(result).then((base64File) => {
this.base64Thumbnail = base64File.replace("*;charset=utf-8", "jpg")
}, err => {
alert("Unable to create thumbnail")
})
})
})
}
“硬件后退”按钮作为“取消”的默认行为工作…因此要自定义它,请将您的特定代码放入错误
takePicture(){
this.camera.getPicture({
destinationType: this.camera.DestinationType.DATA_URL,
targetWidth: 1000,
targetHeight: 1000
}).then((imageData) => {
// imageData is a base64 encoded string
this.base64Image = "data:image/jpeg;base64," + imageData;
}, (err) => {
this.navCtrl.pop();
});
}
}
您无法处理摄像头取消请求和成功请求。但这些请求是在我们使用摄像头时生成的……比如,当我们拍摄视频时,它会显示您希望成功或拒绝它…………但我指的是按下硬件后退按钮…………它的功能是否与取消请求类似?????是的,我认为这将被称为谢谢你的提示…我解决了我的问题