14

メディア ファイル (主に mp3) から情報を取得したいのですが、必要な値から null しか取得できません。のすべてのキーを試しましたextractMetadata(key)。何かをスキップ/見逃していますか?

コードベース:

MediaMetadataRetriever f = new MediaMetadataRetriever();
f.setDataSource(item.getFilePath());

String title = f.extractMetadata(MediaMetadataRetriever.METADATA_KEY_TITLE);

(MediaMetadataRetriever.METADATA_KEY_DURATION)期間キーと mimetype キーで正しい値を取得します(MediaMetadataRetriever.METADATA_KEY_MIMETYPE)。これは、データソース/ファイルパスが機能していることを示しています。

Poweramp (一般的なメディア プレーヤー) は、UI にこれらの追加の値を表示するため、タイトル/作成者/作曲者などのメタデータ値を読み取ることができます。それとも、Poweramp がこれらの値を他のソースまたはメソッドから取得するのでしょうか?

どんな助けでも大歓迎です。

4

3 に答える 3

1

これはばかげているように聞こえるかもしれませんが、多くの異なる mp3 ファイルで試しましたか? 私の経験では、mp3 ファイルを違法に取得した場合、キーが存在しないことがあります。

于 2012-09-17T20:08:15.090 に答える
0

成功時に指定された keyCode に関連付けられたメタデータ値。失敗した場合は null。

于 2013-02-25T11:15:22.087 に答える
0

Poweramp は、/data/data/com.maxmpz.audioplayer/databases/folders.db に独自のデータベースを保持しています。このデータベースを調査するには、ルート化されたデバイスが必要です。詳細が必要な場合は、私に午後を送ることができます

于 2013-01-19T19:53:34.567 に答える