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 получает эти значения из какого-либо другого источника или метода?
Любая помощь приветствуется.