2016-04-11 3 views
2

私は、MediaStoreクラスでいくつかの実験を行い、イメージとビデオを後で読むためにカスタムデータで保存しています。それはうまく動作し、私はメディアアイテムにパラメータを設定する方法を見つけると私の携帯電話でそれらを読み取ることができます。なぜ私のイメージ/ビデオメタデータが削除されていますか?ファイルにカスタム情報を保存するにはどうすればよいですか?

たとえば、ビデオをfastmotionで録画し、私のアプリがカスタムUIのものを作るための高速モーションビデオであることを知るように情報を保存するには、MediaStore.Images.ImageColumns.DESCRIPTIONフィールドにテキストを追加します。

は、それが正常に動作しますが、私は自分のコンピュータ、または他の携帯電話に自分のファイルをコピーして、私は再びメタデータを読み取るしようとした場合、すべてが少なくとも空です:

MediaStore.Images.ImageColumns.TITLE 
MediaStore.Images.ImageColumns.ORIENTATION 
MediaStore.Images.ImageColumns.MIME_TYPE 

どのようにこの問題を回避することができますか?別のアプリケーションで後で読むために、自分のファイルにカスタム情報を保存するという考えがありますか?

は今のところ、このデータを保存イム:

static final String[] QUERY_PROJECTION = { 
      MediaStore.Images.ImageColumns._ID,   // 0, int 
      MediaStore.Images.ImageColumns.TITLE,   // 1, string 
      MediaStore.Images.ImageColumns.MIME_TYPE,  // 2, string 
      MediaStore.Images.ImageColumns.DATE_TAKEN, // 3, int 
      MediaStore.Images.ImageColumns.DATE_MODIFIED, // 4, int 
      MediaStore.Images.ImageColumns.DATA,   // 5, string 
      MediaStore.Images.ImageColumns.ORIENTATION, // 6, int, 0, 90, 180, 270 
      MediaStore.Images.ImageColumns.WIDTH,   // 7, int 
      MediaStore.Images.ImageColumns.HEIGHT,  // 8, int 
      MediaStore.Images.ImageColumns.SIZE,   // 9, long 
      MediaStore.Images.ImageColumns.LATITUDE,  // 10, double 
      MediaStore.Images.ImageColumns.LONGITUDE  // 11, double 
      MediaStore.Images.ImageColumns.DESCRIPTION // 12, String 
    }; 

誰かが後でそれを読むためにファイルに追加情報を保存する別の方法を持っている場合は、私はそうgratefullになります!あなたの答えを楽しみにして、ありがとう!

答えて

1

私はMediaStore.Images.ImageColumns.DESCRIPTIONフィールドにテキストを追加します。

これは、データベースに値を追加します。あなたのビデオは変更されません。

それは正常に動作しますが、私は自分のコンピュータ、または他の携帯電話に自分のファイルをコピーして、私は再びメタデータを読み取るしようとした場合、すべてがMediaStoreのデータを何とかに詰め込まれていない

空でありますファイル。たとえば、DESCRIPTION列の値をMediaStoreのテキスト(.txt)ファイルに設定しても、そのファイルのテキストはDESCRIPTIONに変更されません。

私のファイルにカスタム情報を保存して、別のアプリケーションで後で読むことができますか?

ファイルに必要な情報が含まれるように変更します。

+0

どうすれば変更できますか?私は自分のビデオ/画像のexifを修正しようとしましたが、うまくいきませんでした。 –

+0

@FranciscoDurdinGarcia:EXIFヘッダーを変更して詳細を説明するコードを提供する別のStack Overflow質問を開くことをお勧めします。 "doesnt work"によって暗示される具体的な症状は何か。 – CommonsWare

関連する問題