Я пытаюсь создать пользовательский видеоплеер в Android Oreo.После миграции из L экстрактор возвращает 0 при получении trackCount.Когда файл вставлен в ресурсы, он работает.Нет ошибки при открытии экстрактора, только журнал показывает, что треки не найдены.
Я добавил все разрешения на запись и чтение хранилища как из кода, так и в XML.
MediaExtractor extractor = new MediaExtractor();
try {
extractor.setDataSource(
"/sdcard/bbb_sunflower_1080p_30fps_normal.mp4" );
} catch (IOException e) {
e.printStackTrace();
}
int numTracks = extractor.getTrackCount();