2017-09-14 97 views
0

我使用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

回答

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

});} 

這是我的答案。

相關問題