当前位置 : 主页 > 网页制作 > JQuery >

jquery – 如何在Phonegap中显示捕获视频?

来源:互联网 收集:自由互联 发布时间:2021-06-15
我正在使用phoengap捕获视频插件 我用过这段代码 !DOCTYPE htmlhtmlheadtitleCapture Video/titlescript type="text/javascript" charset="utf-8" src="cordova.js" /scriptscript type="text/javascript" charset="utf-8" src="json2.js"/
我正在使用phoengap捕获视频插件
 我用过这段代码

<!DOCTYPE html>
<html>
<head>
<title>Capture Video</title>

<script type="text/javascript" charset="utf-8" src="cordova.js"> </script>
<script type="text/javascript" charset="utf-8" src="json2.js"></script>
<script type="text/javascript" charset="utf-8">

// Called when capture operation is finished
//
function captureSuccess(mediaFiles) {
    var i, len;
    for (i = 0, len = mediaFiles.length; i < len; i += 1) {
        uploadFile(mediaFiles[i]);
    }
}

// Called if something bad happens.
//
function captureError(error) {
    var msg = 'An error occurred during capture: ' + error.code;
    navigator.notification.alert(msg, null, 'Uh oh!');
}

// A button will call this function
//
function captureVideo() {
    // Launch device video recording application,
    // allowing user to capture up to 2 video clips
    navigator.device.capture.captureVideo(captureSuccess, captureError, {limit: 2});
}

// Upload files to server
function uploadFile(mediaFile) {
    var ft = new FileTransfer(),
        path = mediaFile.fullPath,
        name = mediaFile.name;

    ft.upload(path,
        "http://my.domain.com/upload.php",
        function(result) {
            console.log('Upload success: ' + result.responseCode);
            console.log(result.bytesSent + ' bytes sent');
        },
        function(error) {
            console.log('Error uploading file ' + path + ': ' + error.code);
        },
        { fileName: name });
}

</script>
</head>
<body>
    <button onclick="captureVideo();">Capture Video</button> <br>
</body>
</html>

它工作正常..但我想要

how to show my video image or play the video on touch select?

我确实用过这个

path = mediaFile.fullPath
   $("div").html("<img src="+path+">");

没有显示视频图像.你能帮助我吗?

@DavidC非常接近,你只需要知道MediaResult ob使用什么属性,fullPath.这是一个完整的例子.

document.addEventListener("deviceready", init, false);
function init() {


    document.querySelector("#takeVideo").addEventListener("touchend", function() {
        console.log("Take video");
        navigator.device.capture.captureVideo(captureSuccess, captureError, {limit: 1});
    }, false);

}

function captureError(e) {
    console.log("capture error: "+JSON.stringify(e));
}

function captureSuccess(s) {
    console.log("Success");
    console.dir(s[0]);
    var v = "<video controls='controls'>";
    v += "<source src='" + s[0].fullPath + "' type='video/mp4'>";
    v += "</video>";
    console.log(v);
    document.querySelector("#videoArea").innerHTML = v;
}
网友评论