У меня есть приложение для Android с Xamarin Forms , которое использует ExoPlayer для воспроизведения потокового и локального видео.Когда приложение загружает .mp4
файлы, они сохраняются во внутреннем хранилище (Environment.SpecialFolder.Personal
) и никогда не сохраняются во внешнем местоположении, например на SD-карте.
Я хочу ограничить разрешения, которые требуются приложению, и я не хочу добавлять READ_EXTERNAL_STORAGE или WRITE_EXTERNAL_STORAGE.В других частях приложения я успешно записывал и считывал файлы во внутреннее хранилище без добавления каких-либо разрешений для внешнего хранилища.
Я не могу загрузить свой .mp4
файл в ExoPlayer, пока не добавлю <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
(илиWRITE
версия) до AndroidManifest.xml
.ExoPlayer покажет мне тост «В доступе к хранилищу было отказано» и откажется воспроизводить видео.Я считаю, что ExoPlayer проверяет наличие разрешения на внешнее хранилище, хотя я не верю, что оно необходимо, и завершает работу, фактически не пытаясь воспроизвести видео.
Как я могу заставить ExoPlayer воспроизводить видеобез проверки разрешений внешнего хранилища?