6

ビデオのキャプチャを 30 秒に制限したいと思います。現在、PhoneGap のドキュメントには、iOS 実装について次のように記載されています。

「期間パラメーターはサポートされていません。記録の長さをプログラムで制限することはできません。」

純粋に客観的なC実装の解決策を提供しているように見えるこの投稿を見つけました:

iPhone: 5 秒のビデオ キャプチャ

問題は、これは「簡単に」phonegap プラグインにできるものなのか、それとも phonegap がこれを実装できなかった他の理由があるのか​​ということです。あなたがそれができると思うなら - 私を正しい方向に向ける情報は大歓迎です! ありがとう :)

4

1 に答える 1

4

私は同じ問題を解決しようとしていますが、解決策があるかもしれません:

capture.captureVideo ()関数は、MediaFileオブジェクトの配列を返します。これらのオブジェクトには、ファイルの期間を通知するMediaFile.getFormatData()メソッドがあるため、ファイルが長すぎる場合はファイルを拒否できます...

これが私の解決策です:

 navigator.device.capture.captureVideo(function(mediaFiles) {

                mediaFiles[0].getFormatData(function(data) {

                    if(data.duration > 30) {
                        /* Tell the user the video is too long */
                    } else {
                        /* Video is less than the max duration...all good */
                    }
                });

        }, function(error) { /* An error occured */ },
null);
于 2012-08-07T01:43:04.260 に答える