Android MediaMetadataRetriever возвращает нулевые значения из большинства ключей

Я хочу получить информацию из моих медиафайлов (в основном mp3), и я получаю только ноль из тех значений, которые я хочу. Я перепробовал все ключи дляextractMetadata(key), Я что-то пропускаю?

Основа кода:

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

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

Я получаю правильные значения с помощью ключа продолжительности(MediaMetadataRetriever.METADATA_KEY_DURATION) и ключ-миметип(MediaMetadataRetriever.METADATA_KEY_MIMETYPE), который указывает, что источник данных / путь к файлу работает.

Poweramp (популярный медиаплеер) может читать значения метаданных, такие как title / author / composer и т. Д., Поскольку отображает эти дополнительные значения в пользовательском интерфейсе. Или, возможно, Poweramp получает эти значения из какого-либо другого источника или метода?

Любая помощь приветствуется.

Ответы на вопрос(3)

Ваш ответ на вопрос