我正在使用phoengap捕获视频插件 我用过这段代码 !DOCTYPE htmlhtmlheadtitleCapture Video/titlescript type="text/javascript" charset="utf-8" src="cordova.js" /scriptscript type="text/javascript" charset="utf-8" src="json2.js"/
我用过这段代码
<!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; }