私は、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になります!あなたの答えを楽しみにして、ありがとう!
どうすれば変更できますか?私は自分のビデオ/画像のexifを修正しようとしましたが、うまくいきませんでした。 –
@FranciscoDurdinGarcia:EXIFヘッダーを変更して詳細を説明するコードを提供する別のStack Overflow質問を開くことをお勧めします。 "doesnt work"によって暗示される具体的な症状は何か。 – CommonsWare