1

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

1 回答 1

0

我已经通过使用com.android.tools.build:gradle:4.0.2inbuild.gradlegradle-6.9-all.zipin来修复它gradle-wrapper.properties。请参考以下链接:为什么 MediaExtractor getTrackCount 在 android 4.4.2 中返回 0

于 2021-11-04T01:42:46.373 回答