【发布时间】:2015-05-15 04:27:12
【问题描述】:
我正在使用 Android 的 MediaCodec 类从音频文件中读取原始数据。效果很好。
问题是我不知道假设输出数据总是 16 位是否安全?
我可以通过实验判断输出是 16 位,但我不知道如何在运行时检查它。 MediaCodec 文档似乎没有告诉我。 MediaFormat KEY_CHANNEL_MASK 可以告诉我,但 MediaCodec 似乎没有设置这些标志。它设置了采样率和 mime 类型,但没有什么可以明确告诉我位大小。
我想考虑到后续块的呈现时间和采样率之间的差异,我应该能够计算出来,但这似乎不太令人满意。
有没有办法告诉,还是写在我不需要的地方?
【问题讨论】:
标签: android android-mediacodec