1

私のPhoneGapアプリケーションでは、ユーザーがCamera.getPicture()メソッドを使用してデバイスからビデオをアップロードできるようにしています。これは完全に機能します。30秒を超える場合は、アップロードを拒否できるようにしたい。

これは、capture.captureVideoを使用してビデオをキャプチャするときに実行できます。これは、success関数が入力パラメーターとしてmediaFileを受け取るためです。

パスからmediaFileインスタンスを作成する方法はありますか?

4

1 に答える 1

0

はい、できます。ここにいくつかのサンプルコードがあります。フルパスからファイル名を決定し、おそらく MIME タイプを適切に設定する必要があります。

var medFile = new MediaFile("VID_20121108_134716.mp4",
                            "file:///mnt/sdcard/DCIM/Camera/VID_20121108_134716.mp4",
                            "video/mp4");
medFile.getFormatData(function(metadata) {
    console.log("width = " + metadata.width);
    console.log("height = " + metadata.height);
    console.log("duration = " + metadata.duration);
}, function() {
    console.log("fail");
});

mimeType が不要になるように、2.3.0 の修正プログラムをチェックインしました。

于 2012-11-08T18:58:35.720 に答える