【问题标题】:Working with Multiple MediaCodec & Muxer instances at a time一次使用多个 MediaCodec 和 Muxer 实例
【发布时间】:2020-10-08 05:30:02
【问题描述】:

我正在使用 Media Codec 和 Media muxer 进行一些音频/视频操作,还有一些其他线程同时使用 MediaCodec 和 Muxer。具体来说,我正在录制 webRTC 会话并进行一些音频/视频操作。 WebRTC 本身使用 MediaCodec & Muxer,同时我正在尝试启动另一个实例。在某些设备中,两个线程都可以正常工作,但在某些设备中,MediaCodec 无法实例化。我看到了这个Multiple instances of MediaCodec used as video encoder in Android。我的问题是,无论如何我可以让它在所有设备上工作吗?以任何方式同时将相同的 MediaCodec 和 muxer 对象用于不同目的。 ?

【问题讨论】:

    标签: android-studio


    【解决方案1】:

    已经提到了Marlon-Answer

    根据我的经验,它完全取决于设备。而且有些设备一次只能支持一个视频编码器实例。

    一个带有 mediacodec 的 muxer 对象不能被两个或多个线程使用,这是不可能的。如果您希望它在所有设备上工作,请检查 muxer 的可用 modiacodec(如果可用)并行运行,否则您必须选择顺序方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多