Android 有没有办法判断MediaCodec实例是否已成功配置?

Android 有没有办法判断MediaCodec实例是否已成功配置?,android,android-mediacodec,Android,Android Mediacodec,假设一个方法获得了MediaCodec的一个实例,是否有办法检查此MediaCodec是否已成功配置 例如,MediaCodec的配置应如下所示: myMediaCodec.configure(mediaFormatFoo, surfaceFoo, null, 0); 上述语句可能会失败并生成异常,但该方法不具备这方面的知识。它唯一的一个是引用MedioCoDC++。< /P> < P> MealAcDEC java实现在非公共媒体MeaCoDEC C++实现周围提供了一个薄薄的包装器,它提供

假设一个方法获得了MediaCodec的一个实例,是否有办法检查此MediaCodec是否已成功配置

例如,MediaCodec的配置应如下所示:

myMediaCodec.configure(mediaFormatFoo, surfaceFoo, null, 0);

上述语句可能会失败并生成异常,但该方法不具备这方面的知识。它唯一的一个是引用MedioCoDC++。< /P> < P> MealAcDEC java实现在非公共媒体MeaCoDEC C++实现周围提供了一个薄薄的包装器,它提供了一个最小的进程间包装器,围绕着OMX API,这是编解码器实现的。关键概念是“最小”

我认为您必须记录该方法以已配置的MediaCodec作为参数,并解释如果未定义该行为,则该行为将是未定义的。调用方有责任不调用您的方法


您可能希望考虑在库中执行配置,并将包装对象(例如“CuffuxDeMeAccoDeC”)传递到具有MIDACODEC实例的非公共成员;这是否有意义取决于库的性质。

如果调用它,并且它没有引发异常,则可以假定它已成功配置。我不确定你所说的“方法不具备这些知识”是什么意思。为了简化故事,让我们假设我正在为一个名为methodFoo(MediaCodec MediaCodec)的库的方法编写代码,该库使用MediaCodec做了一些事情。该方法如何确定mediaCodec是否已正确配置,以便可以继续执行一系列任务?非常感谢您的澄清。换句话说,MediaCodec本身不提供任何东西来确认它是否已配置或配置是否成功。这就是我需要知道的全部。如果未成功配置,我可以捕获方法中的异常。