离子如何从本地视频文件获取缩略图?
问题描述:
我使用Media capture和cordova transfer plugins捕获并下载视频文件。 我不知道如何从这些视频文件中获取缩略图。 请帮帮我。 谢谢。离子如何从本地视频文件获取缩略图?
答
import { VideoEditor,CreateThumbnailOptions } from '@ionic-native/video-editor';
CreateVideo()
{
var nItem = localStorage.getItem('videoNum');
var numstr = 0;
if(nItem == null){
numstr = 1;
}
else{
var numstr = parseInt(nItem,10);
numstr = numstr + 1;
}
let videooption:CaptureVideoOptions = {limit:1};
this.mediaCapture.captureVideo().then((videoData:Array<MediaFile>)=>{
let filedir = this.file.dataDirectory ;
var path = videoData[0].fullPath.replace('/private','file://');
var ind = (path.lastIndexOf('/')+1);
var orgFilename = path.substring(ind);
var orgFilePath = path.substring(0,ind);
console.log("videopath", path);
//SAVE FILE
this.file.copyFile(orgFilePath, orgFilename, filedir + 'recordvideo','sample'+numstr+'.mov').then(()=>{
var option:CreateThumbnailOptions = {fileUri:filedir+'recordvideo/sample'+numstr+'.mov',width:160, height:206, atTime:1, outputFileName: 'sample' + numstr, quality:50 };
this.videoEditor.createThumbnail(option).then(result=>{
//result-path of thumbnail
localStorage.setItem('videoNum',numstr.toString());
}).catch(e=>{
// alert('fail video editor');
});
});
});}
这是我的答案。
我不确定它是否有帮助,但看看这个https://github.com/lewie9021/cordova-plugin-video-thumbnail –
此外它似乎有可能得到它与视频和画布https:// stackoverflow。 com/questions/22607572/video-html5-is-it-it-it-it-possible-to-thumb-thumbnail-from-video-on-a-specific-time –
感谢您的回答。我会先尝试第二个答案。 – fastworker399