/** * After successfully configuring the component, call {@code start}. * <p> * Call {@code start} also if the codec is configured in asynchronous mode, * and it has just been flushed, to resume requesting input buffers. * @throws IllegalStateException if not in the Configured state * or just after {@link #flush} for a codec that is configured * in asynchronous mode. * @throws MediaCodec.CodecException upon codec error. Note that some codec errors * for start may be attributed to future method calls. */
时间: 2024-02-14 11:36:15 浏览: 467
这是 MediaCodec 类中的一个注释,说明了该类中的 start() 函数的作用。该函数的作用是启动媒体编解码器实例,以开始对媒体数据进行编解码操作。在成功配置媒体编解码器实例之后,需要调用该函数才能开始编解码操作。
该注释还指出,如果媒体编解码器实例是在异步模式下配置的,并且刚刚刷新过,请调用 start() 函数以恢复请求输入缓冲区。如果媒体编解码器实例处于 Configured 状态之外的其他状态,或者在异步模式下配置的编解码器刚刚刷新过,则会抛出 IllegalStateException 异常。如果在调用 start() 函数时发生编解码器错误,则会抛出 MediaCodec.CodecException 异常。
阅读全文