为什么MediaExtractor在Android O上为getTrackCount()返回0?

时间:2019-05-17 14:41:54

标签: java android android-8.0-oreo mediaextractor

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

0 个答案:

没有答案