MediaStore データベース内の「不明なアーティスト」を修正するための迅速かつシンプルなアプリ。
MediaFixダウンロードして試していただいた皆様、またここにレビューを追加していただきありがとうございます。
私は今、携帯電話を変えました (Galaxy S2 が突然故障しました)。新しい携帯電話の音楽にはもう何の問題もありません。そのため、 MediaFixメンテナンスはもう行いません (「彼はメンテナンスしてくれているのですか?」という質問が聞こえます!)。
ただし、コードを無駄にするのではなく、コードを Bitbucket で利用できるようにして、問題がまだ発生しているデバイスでコードを取得して動作させることができるようにしたいと考えています。もちろん誰でも理解できるという前提で!
https://bitbucket.org/Peter_H/MediaFix にアクセスしてコピーを入手してください。
--
ご注意ください:
1) MediaFix Samsung Galaxy S II の問題を回避するために作成されており、そのデバイスでのみテストされています。別のデバイスをお持ちの場合は動作する可能性があります (無料なので、試しても失うものはありません)。動作しなくても驚かないでください (そして 1 つ星のフィードバックを残してください)。
2) アプリは .m4a または .aac トラックのみを処理します。 .m4a または .aac ではないトラックは無視されます。
3) このアプリは、ミュージック アプリに表示されるトラックでのみ動作します。ファイルシステムのトラックはスキャンされません。ミュージックを開いたときにトラックが表示されない場合、 MediaFixにもトラックが表示されません。
説明:
Android のさまざまなバージョンでは、オーディオ ファイル内のメタデータ タグの処理に問題があるようで、その結果、不完全なデータを持つ MediaStore データベース エントリが発生します。
MediaFix MediaStore データベースをスキャンして、アーティストが「不明」に設定されている mpeg4 (.m4a または .aac) トラックを探します。トラックごとに、元のファイルの mpeg4 メタデータ構造を解析して、トラック タイトル、アルバム名、トラック アーティスト、トラック番号、ディスク番号を抽出し、MediaStore データベースを更新します。
SD カード上の元のトラックには変更は加えられません。
MediaFix修復しようとするファイルのリストを表示するには、「修復するファイル」番号をタップします。
既知の問題...
私の携帯電話は 2.3.3 を実行している Samsung Galaxy S II でのみ実際にテストしました。他のデバイスでは機能することはわかっていますが、一部のデバイスでは失敗することも知っています。
コンピレーションのアルバム アーティストを更新する方法が見つからなかったので (試してみると「サポートされていない操作」という例外が発生しました)、コンピレーション アルバムでは最後のトラックのアーティストが修正されて表示されます。
Android には、ジャンルの保存方法に関連するバグがあります。 Samsung は回避策を実装しているため、ジャンルの更新はデバイスで機能するはずです。他のデバイスでは、各トラックは依然として「不明」ジャンルの下に表示されますが、正しいジャンルの下にも表示されるはずです。
免責事項...
MediaFixデバイスに重大な問題を引き起こす可能性はありませんが (結局のところ、MediaStore データベースを更新するだけです)、ご自身の責任で使用してください。私はあなたのデバイス上での動作については責任を負いません。
続きを読む