2

PhoneGap/Cordovaアプリケーションの外部ストレージに保存されているビデオファイルのリストのサムネイルを表示したい。これが私がこれまでに持っているものです:

  • PhoneGapには現在このためのAPIがありません(2012年5月、PhoneGap 1.6.1)。正しい?
  • ThumbnailUtils.createVideoTHumbnail()を使用して、Android 2.2以降(すでにターゲットにしている)のローカルファイルパスからビデオサムネイルを取得できます。
  • Bitmap.compress()とContext.openFileOutput()の組み合わせを使用して、そのサムネイルを一時的に内部ストレージ(私の考えでは望ましい)に保存できます。

簡単ですが、PhoneGapを使用してそのファイルにアクセスするにはどうすればよいですか?APIドキュメントのどこで、アプリのデータの内部ストレージシステムへのアクセスについて説明しているのかわかりません。さらに、ファイルシステムに書き込むことなく、これを完全にメモリ内で行うためのより良い方法はありますか?サムネイルが完成したら、サムネイルを破棄してもかまいません。頻繁にアクセスされることはないと思います。

どんな助けでもいただければ幸いです。ありがとう!

アップデート:

どうやらAndroidはすでにギャラリーのサムネイルファイルを生成していますが、ファイル名は単なるIDです。これらのIDをそれぞれのファイルにリンクする「サムネイルデータベース」への参照が表示され続けますが、アクセス方法に関する情報が見つかりません。誰かが例やいくつかのドキュメントを手伝ってくれませんか?

4

2 に答える 2

2

誰かが同様の質問への答えを探しているなら、私が最後にしたことはこれでした:

function pickFile(callback) {
    var options = {
        quality: 100,
        destinationType: navigator.camera.DestinationType.FILE_URI,
        sourceType: navigator.camera.PictureSourceType.PHOTOLIBRARY,
        mediaType: navigator.camera.MediaType.VIDEO
    }
    function fail(error) {
        alert(error);
    }
    navigator.camera.getPicture(callback, fail, options);
}

これは、PhoneGap 1.1.0で明らかに追加されたオプションであり、プラットフォームに依存しない方法でユーザーのギャラリーからファイルをリクエストできます。ドキュメントで見つけるのはあまり直感的ではなく、ユーザーインターフェイスについて何も指示することはできませんが、何もないよりはましです。それがGoogleからここに来る誰かに役立つことを願っています。

乾杯!

于 2012-05-22T01:41:31.943 に答える
2

誰かがこれが役立つと思うなら、私はキャプチャされた画像とビデオのサムネイルを作成するためにAndriodでPhonegap用の小さなプラグインを書きました: https ://github.com/maxbasmanov/phonegap_thumbnailer

于 2012-08-16T11:48:05.437 に答える