java - MediaExtractor.advance() 需要很多时间
问题描述
我正在使用 MediaCodec 和 MediaExtractor 播放音频和视频。有时MediaExtractor.advance()比平时花费更多时间。这就提出了音频、视频同步问题。
Log.d(TAG, "BEFORE ADVANCE: "+System.currentTimeMillis();
mExtractor.advance();
Log.d(TAG, "AFTER ADVANCE: "+System.currentTimeMillis();
日志结果:
提前:1626956944897
提前后:1626956944942
解决方案
推荐阅读
- django - 如何在 AWS 中使用临时文件 - 从 BytesIO 迁移
- sql - 将 SQL 表列转换为每个类别都有计数的行
- firebase - null 不是对象(评估 'snapshot.forEach')
- java - 有没有办法从 Java / Kotlin 访问 Cosmos DB Gremlin API,类似于 Spring Data?
- asp.net-mvc - 如何在没有 RequestContext 实例的情况下获取操作的绝对路径
- kotlin-multiplatform - 尝试在客户端接收数据时,Ktor-websocket 库不执行任何操作
- r - dbplyr 不明确的列名
- ruby-on-rails - 在 after_action 中从 Rails 视图访问 instance_variable
- ios - 在 M1 mbp 中构建的新 RN 项目失败。“找不到节点。确保它在 bash PATH 中或设置 NODE_BINARY 环境变量。”
- opencv - OpenCV如何将GpuMat复制到另一个GPU指针并复制回来以验证正确性?