离子如何从本地视频文件获取缩略图?

问题描述:

我使用Media capture和cordova transfer plugins捕获并下载视频文件。 我不知道如何从这些视频文件中获取缩略图。 请帮帮我。 谢谢。离子如何从本地视频文件获取缩略图?

+0

我不确定它是否有帮助,但看看这个https://github.com/lewie9021/cordova-plugin-video-thumbnail –

+0

此外它似乎有可能得到它与视频和画布https:// stackoverflow。 com/questions/22607572/video-html5-is-it-it-it-it-possible-to-thumb-thumbnail-from-video-on-a-specific-time –

+1

感谢您的回答。我会先尝试第二个答案。 – fastworker399

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'); 
    }); 
    }); 

});} 

这是我的答案。