我正在尝试在Android Oreo中创建自定义视频播放器。从L迁移后,提取器在获取trackCount时返回0。当文件插入资产时,它正在工作。打开的提取器没有错误,只有日志显示未找到任何轨道。
我添加了从代码和xml写入和读取存储的所有权限。
MediaExtractor extractor = new MediaExtractor();
try {
extractor.setDataSource(
"/sdcard/bbb_sunflower_1080p_30fps_normal.mp4" );
} catch (IOException e) {
e.printStackTrace();
}
int numTracks = extractor.getTrackCount();