javascript - Cordova视频方向问题android

标签 javascript android cordova video cordova-media-plugin

我是 cordova 新手,在 Android 中使用 Cordova 相机插件 时遇到一些问题。

在 Android 中拍摄视频时,视频以纵向模式捕获并保存,但上传后得到的网址是横向模式:

<小时/>

视频捕捉方法:

Myscript.SocialVideocapture = function(){
var ramv;
var options = {
limit: 1,
duration: 100000000

};

navigator.device.capture.captureVideo(onSuccess, onError, options);

function onSuccess(mediaFiles) {

    VideoEditor.createThumbnail(
    trimSuccess, // success cb
    trimFail, // error cb
    {
    fileUri: mediaFiles[0].fullPath, // the path to the video on the device
    outputFileName: 'output-name', // the file name for the JPEG image
    atTime: 2, // optional, location in the video to create the thumbnail (in seconds)
    width: 320, // optional, width of the thumbnail
    height: 480, // optional, height of the thumbnail
    quality: 100 // optional, quality of the thumbnail (between 1 and 100)
    }
    );

    ramv=mediaFiles[0].fullPath;
    var cvid=Math.floor((Math.random() * 1000000) + 1);
    socialvideosendurl=mediaFiles[0].fullPath;

}

function onError(error) {


} 
}
<小时/>

文件上传方法:

Myscript.Socialsendtoserver = function(event) {



if ($$("#statusbox").val() == '') {
    Appyscript.alert('Please Enter Status', 'Alert!');


} else {

    Appyscript.showIndicator();

    var sfilekey;
    var smimeType;
    var sspath;

    if (socialvideosendurl === undefined || socialvideosendurl === '') {

        sfilekey = "file";
        smimeType = "text/plain";
        sspath = localStorage.getItem("dummysocial");

    } else {

        sfilekey = "video";
        smimeType = "video/quicktime";
        sspath = socialvideosendurl;

    }


    var options = new FileUploadOptions();
    options.fileKey = sfilekey;
    options.fileName = sspath.substr(sspath.lastIndexOf('/') + 1);
    options.mimeType = smimeType;
    var params = new Object();

    options.params = params;
    params.appId = appId;
    params.userId = localStorage.getItem("userid");
    params.status = $$("#statusbox").val();
    params.tag = "myimage";
    params.image = JSON.stringify(sendsoimages);
    params.actionType = "addPost";

    options.params = params;

    options.chunkedMode = false;

    var ft = new FileTransfer();


    ft.upload(sspath, site_url + '/webservices/SocialNetworkPost.php', win, fail, options);


}

}

Original Video File Uploaded

Video File I am getting from server

  • 这是服务器端问题还是我的代码有问题?

最佳答案

我彻底检查了我的代码,发现用于文件上传的 API 正在将视频的方向从纵向更改为横向。

所以文件上传代码是正确的。

感谢您考虑这个问题

关于javascript - Cordova视频方向问题android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40784926/

相关文章:

javascript - 基本旋转和平移 keydown 上的元素

javascript - jQuery 获取表单点击了哪个按钮?

javascript - 如何从另一个 QML 文件调用 QML 文件中定义的 Javascript 函数?

android - 是否有 webhook 来获取有关 Google Play 中已取消的应用程序的通知?

javascript - 复制 Pinterest Facebook 邀请功能

Android GridView 单元格顺序改变

java - 新的java.io.IOException : Call requires API level 9

java - 如何在从 cordova 创建的 native 代码中使用相同的 android SQLite DB?

ios - 关于APNS使用的问题

ios - 使用 WebStorm 调试在模拟器中运行的 PhoneGap 应用程序