質問: Androidで音楽ファイルのメタ情報(ID3タグ)を編集したいのですが、やり方が分かりません。 MediaRecordなどで音楽ファイルを作成して登録するのではなく、すでに存在する音楽ファイルを取得、メタ情報を付与して再度登録するようにしたいです。 Android Qではファイルパスを取得することができないため、URIを通しての取得・登録となると思います。 contentResolverで音楽ファイルを取得することはできました。 メタ情報を編集して登録するにはどのようにしたらいいのでしょうか。
回答: Androidは`MediaMetadataRetriever`によってMP3ファイルなどのメタ情報を取得することはできますが、メタ情報の変更(書き換え)はサポートしていないと思われます。 * ちなみにAndroidでは、MP3のデコーダーはサポートされているものの、エンコーダーはサポートされていないので、MP3フォーマットでの録音もできません。 * Supported media formats | Android Developers アプリケーションにID3タグ編集の機能を実装したい場合、JAudiotagger (LGPL) のようなサードパーティ製のライブラリを使うしかないと思われます。 * + アプリケーション事例