计算媒体数据大小(以字节为单位)

时间:2019-06-03 15:37:41

标签: android audio

我有一个原始的.wav文件,我想以字节为单位计算其大小。
我使用下面的代码提取了其MediaFormat的一些属性:

final MediaExtractor mediaExtractor = new MediaExtractor();
final AssetFileDescriptor afd = openRawResourceFd(resourceId);

try {
    mediaExtractor.setDataSource(afd.getFileDescriptor(), afd.getStartOffset(), afd.getLength());
} catch (IOException e) {
    e.printStackTrace();
}

MediaFormat format = mediaExtractor.getTrackFormat(0);

mDataSampleRate = format.getInteger(MediaFormat.KEY_SAMPLE_RATE);
mDurationUs = format.getLong(MediaFormat.KEY_DURATION);
mChannelCount = format.getInteger(MediaFormat.KEY_CHANNEL_COUNT);
mPcmEncoding = format.getInteger(MediaFormat.KEY_PCM_ENCODING);

如何从这些参数计算介质尺寸?还是有一种更直接的方法?

0 个答案:

没有答案