MediaMetadataRetriver.setDataSource cra sh в выпуске при попытке загрузить ресурс (status = 0x80000000) - PullRequest
0 голосов
/ 08 апреля 2020

Я пытаюсь прочитать метаданные из ресурса, используя MediaMetadataRetriver, он работает в варианте отладки, но cra sh в варианте выпуска.

java.lang.RuntimeException: setDataSource failed: status = 0x80000000

что он должен делать ??

1 Ответ

0 голосов
/ 08 апреля 2020

Если ваш Gradle настроен на сжатие ресурсов в варианте выпуска (shrinkResources true), вы, вероятно, не сможете прочитать метаданные ресурса (алгоритм сжатия может уничтожить метаданные ресурса).

там Есть 2 возможных решения:

  1. Скажите android сжимать, чтобы игнорировать определенные ресурсы (см .: { ссылка }).
  2. Переместите свой ресурс в активы папка (она будет защищена от злых усатчиков).
...