Android MediaCodec录屏时如何获取时长和大小
时间: 2023-12-10 08:39:09 浏览: 198
在使用 MediaCodec 进行录屏时,可以通过下面的方法获取录制视频的时长和大小:
1. 获取视频时长:
```
MediaExtractor extractor = new MediaExtractor();
extractor.setDataSource(filePath);
int numTracks = extractor.getTrackCount();
for (int i = 0; i < numTracks; i++) {
MediaFormat format = extractor.getTrackFormat(i);
String mime = format.getString(MediaFormat.KEY_MIME);
if (mime.startsWith("video/")) {
extractor.selectTrack(i);
long durationUs = format.getLong(MediaFormat.KEY_DURATION);
long durationMs = TimeUnit.MICROSECONDS.toMillis(durationUs);
// durationMs 即为视频时长
break;
}
}
extractor.release();
```
2. 获取视频大小:
```
File file = new File(filePath);
long fileSize = file.length();
// fileSize 即为视频文件大小
```
需要注意的是,以上代码中的 `filePath` 为视频文件的路径,需要根据实际情况进行修改。
阅读全文