我正在尝试在 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();