假设某个方法获取MediaCodec的实例,是否有办法检查此MediaCodec是否已成功配置?
例如,MediaCodec应配置如下:
myMediaCodec.configure(mediaFormatFoo, surfaceFoo, null, 0);
上述语句可能会失败并生成异常,但该方法不具备此知识。唯一的东西就是对MediaCodec的引用。
答案 0 :(得分:1)
MediaCodec Java实现提供了一个围绕(非公共)MediaCodec C ++实现的瘦包装器,它提供了围绕OMX API的最小进程间包装器,这是编解码器实现的。关键概念是" minimal"。
我认为您一直坚持认为该方法将配置的MediaCodec作为参数,并解释如果不是,则行为将是未定义的。不打电话给你的方法是调用者的责任。
您可能希望考虑在库中进行配置并将包装器对象传回(例如" ConfiguredMediaCodec"),将MediaCodec实例作为非公共成员;这是否有意义取决于你的图书馆的性质。