2016-07-18 60 views
1

我試圖獲取視頻與科爾多瓦相機插件2.2.1-dev在IOS上。 這是我的代碼:IOS上的科爾多瓦相機返回file_uri與.MOV而不是.MP4

navigator.camera.getPicture(GotVideo, ErrorVideo, { 
    destinationType: navigator.camera.DestinationType.FILE_URI, 
    sourceType: navigator.camera.PictureSourceType.PHOTOLIBRARY, 
    mediaType: navigator.camera.MediaType.VIDEO 
}); 

function GotVideo(src) { 
    console.log("SRC: " + src); 
    window.resolveLocalFileSystemURL(src, function (fileEntry) { 
     fileEntry.file(function (file) { 
      console.log("Full Path: " + file.fullPath); 
      console.log("Name: " + file.name); 
      console.log("Type: " + file.type); 
      console.log("Size: " + file.size); 
    }); 
} 

function ErrorVideo() { 
    ; 
} 

的問題是,我選擇的MP4視頻,但返回的SRC是「文件:///private/var/mobile/Container/ 〜.MOV」,

名稱 =>修剪。~~~ .MOV

FULLPATH類型 =>空

有人能解釋爲什麼.MP4可以選擇爲.MOV

我試圖與.MP4其他影片,但總是與不同大小

注返回.MOV:我選擇.mov影片在第一次嘗試選擇的MP4視頻

謝謝了。

回答

0

使用相機插件時,您無法控制視頻編碼。視頻文件將永遠是iOS的.MOV,除非他們將來提供這樣的選項。

正如您在文檔中看到的那樣,有一個選項用於照片編碼類型,但不適用於視頻。在the camera-plugin documentation

+0

更多信息,我看..有任何解決方案,使MP4視頻從IOS與科爾多瓦呢?我用html5視頻播放視頻在我的cordova應用程序,AFAIK mov文件無法播放它.. – RaiN

+0

@RaiN必須有一個解決方法,檢查這個問題以及http://stackoverflow.com/questions/30279719/phonegap -ios-着播放視頻,使用-HTML-5?RQ = 1。 – Akis