2016-08-29 4 views
2

私はビデオを録画するためにcordova-plugin-media-captureプラグインを使用しています。それは、風景の方向で記録されているが、ポートレートモードではうまくキャプチャし、表示されるビデオは上下が逆です。サンプルコードビデオオリエンテーションOn CordovaCapture

var options = { limit: 1}; 
    $cordovaCapture.captureVideo(options).then(function(videoData) { 
     addVideoToLocalStorage(videoData, slotNumber); 
    }, function(err) { 
    $scope.localStorageVideos = 'Err: <br />'+ JSON.stringify(videoData) 
    }); 

答えて

1

あなたはこのconfig.xmlの値を使用して、アプリケーションのためのオリエンテーションをロックすることができ、次のとおりです。これはうまく動作しますが

<preference name="orientation" value="portrait"/> 

することは、あなたの代わりにランドスケープモードでビデオをやってみたかったです。あなたはiOSで正常に動作していましたが、試したことは何もAndroid用には動作しませんでした。私は動的に方向を切り替えるためのプラグインを探し始めました。この1つは、 screen orientationが大きく機能しました。

だから、この時点で - 私はフルスクリーンモードに入るための ビデオをオフに解雇し、景観に向きを設定するために、2つのシンプルなラインコードの を追加したアプリケーションのコードを発見しました。

video.addEventListener('playing', function() { 
    var so = cordova.plugins.screenorientation; 
    so.setOrientation(so.Orientation.LANDSCAPE); 
}, false); 

私はいくつかの掘削を行なったし、あなたは彼らが 背中のボタンを押したときに自動的に起こった、フルスクリーンモードを残したユーザ のために聞くことができ発見。

jQuery(document).on('webkitfullscreenchange', function(e) {  
    if(!e.currentTarget.webkitIsFullScreen) { 
     var so = cordova.plugins.screenorientation; 
     so.setOrientation(so.Orientation.PORTRAIT); 
    } 
}); 

.Hopefullyこれがお手伝いします。このblog postから大きな助けを得ました。

+1

OPが記述している問題は、ポートレートモードでビデオを録画するときに問題があることです。縦または横のいずれかのモードで再生されるビデオは、反転したビデオを表示します。私は同じ問題に直面しています。 cordova-plugin-media-captureとHTML5 video要素の問題である必要があります –